Asp.Net Core 全局模型验证

 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     }

 

posted @ 2018-12-07 17:30  JackFan  阅读(1034)  评论(0编辑  收藏  举报
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。