asp.net core 简化模型验证 modelState.IsValid不用每一个写
2024-09-02 21:03:15
第一种:直接在执行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);
}
}
}
最新文章
- 教你一招:Excel中使用MID函数获取身份证中的出生年月日
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
- JavaScript测试工具
- How to force to Fullscreen Form
- git push提示或错误
- FSharp.Data 程序集之 Http
- android中如何处理cookie
- bzoj2019 [Usaco2009 Nov]找工作
- android PopupWindow显示位置
- Python_day1 基础语法
- EF的join用法
- dedecms搜索模板,使用{dede:list}标签调用自定义字段不显示(空白)
- 20165213 周启航Exp2 后门原理与实践
- [Linux] Nginx响应压缩gzip
- HTML5 <;li>; <;ol>; <;ul>; 用法
- 关于IEnumerator<;T>;泛型枚举器 和 IEnumerable<;T>;
- 一个酷绚的linux 桌面程序 GLX-DOCK (cario-dock)
- Android技巧分享——如何用电脑下载在Google play中应用的apk文件
- 公司xenserver搭建的使用
- CTC Loss原理
热门文章
- X509 文件扩展名
- C Primer Plus学习笔记(二)- 数据和C
- Oracle、SqlServer——临时表
- myeclipse.ini
- day70-oracle 12-Java调用存储过程和存储函数
- 【总结整理】javascript基础入门学习(慕课网学习)
- C++面向对象类的实例题目四
- linux中怎么结果一页一页输出
- 数字图像处理实验(7):PROJECT 04-03 , Lowpass Filtering 标签: 图像处理MATLAB 2017-05-25 09:30 109人
- Jtabbedpane设置透明、Jpanel设置透明