Asp.Net Core 全局模型验证

回眸只為那壹抹淺笑 提交于 2019-11-28 18:56:14
 1 public class ActionFilter : IActionFilter
 2     {
 3 
 4         /// <summary>
 5         /// action 执行之前
 6         /// </summary>
 7         /// <param name="context"></param>
 8         public void OnActionExecuting(ActionExecutingContext context)
 9         {
10             #region 全局 Model 验证过滤  
11             if (context.ModelState.IsValid) return;
12             var result = new ResponseData<object>();
13             foreach (var item in context.ModelState.Values)
14             {
15                 foreach (var error in item.Errors)
16                 {
17                     result.Status = MessageInfo.StatusFailed;
18                     result.Message = error.ErrorMessage;
19                     if (string.IsNullOrEmpty(result.Message))
20                     {
21                         result.Message = "Verification is not necessary.";
22                     }
23                     context.Result = new JsonResult(result);
24                     break;
25                 }
26             }
27             #endregion
28         }
29     }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!