第一种:直接在执行action之前验证模型 实现 IActionFilter

  public class ModelStateFilter : IActionFilter
{
public void OnActionExecuting(ActionExecutingContext context)
{
ModelStateDictionary modelState = context.ModelState;
if (!modelState.IsValid)
{
context.Result = new BadRequestObjectResult(modelState);
}
} public void OnActionExecuted(ActionExecutedContext context)
{ }
}

第二种 属性的实现

    /// <summary>
/// 简化模型验证 modelState.IsValid不用每一个写
/// </summary>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true)]
public class ModelValidationAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
ModelStateDictionary modelState = context.ModelState;
if (!modelState.IsValid)
{
context.Result = new BadRequestObjectResult(modelState);
}
}
}

最新文章

  1. 教你一招:Excel中使用MID函数获取身份证中的出生年月日
  2. 【如何快速的开发一个完整的iOS直播app】(原理篇)
  3. JavaScript测试工具
  4. How to force to Fullscreen Form
  5. git push提示或错误
  6. FSharp.Data 程序集之 Http
  7. android中如何处理cookie
  8. bzoj2019 [Usaco2009 Nov]找工作
  9. android PopupWindow显示位置
  10. Python_day1 基础语法
  11. EF的join用法
  12. dedecms搜索模板,使用{dede:list}标签调用自定义字段不显示(空白)
  13. 20165213 周启航Exp2 后门原理与实践
  14. [Linux] Nginx响应压缩gzip
  15. HTML5 &lt;li&gt; &lt;ol&gt; &lt;ul&gt; 用法
  16. 关于IEnumerator&lt;T&gt;泛型枚举器 和 IEnumerable&lt;T&gt;
  17. 一个酷绚的linux 桌面程序 GLX-DOCK (cario-dock)
  18. Android技巧分享——如何用电脑下载在Google play中应用的apk文件
  19. 公司xenserver搭建的使用
  20. CTC Loss原理

热门文章

  1. X509 文件扩展名
  2. C Primer Plus学习笔记(二)- 数据和C
  3. Oracle、SqlServer——临时表
  4. myeclipse.ini
  5. day70-oracle 12-Java调用存储过程和存储函数
  6. 【总结整理】javascript基础入门学习(慕课网学习)
  7. C++面向对象类的实例题目四
  8. linux中怎么结果一页一页输出
  9. 数字图像处理实验(7):PROJECT 04-03 , Lowpass Filtering 标签: 图像处理MATLAB 2017-05-25 09:30 109人
  10. Jtabbedpane设置透明、Jpanel设置透明