用MVC6写webapi,添加model校验过滤器
来源:互联网 发布:数据库用什么软件好 编辑:程序博客网 时间:2024/06/02 02:19
需求:过滤验证实体
实体code:
[StringLength(32, MinimumLength = 1, ErrorMessage = "{0} must be a string. Its min length is {2}, its max length is {1}.")]
[Required]
publicstringOrderID {get;set; }
过滤器代码(这里会直接抛出错误信息)
publicclassValidateModelStateFilter:ActionFilterAttribute
{
publicoverridevoidOnActionExecuted(ActionExecutedContextcontext)
{
if(!context.ModelState.IsValid)
{
context.Result =newBadRequestObjectResult(context.ModelState);
}
}
}
过滤器注入代码
publicvoidConfigureServices(IServiceCollectionservices)
{
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.AddMvc(options =>
{
options.Filters.Add(newValidateModelStateFilter());
});
services.AddSingleton<IOrderRepo,OrderRepo>();
services.AddSwaggerGen();
services.ConfigureSwaggerGen(options =>
{
options.SingleApiVersion(newInfo
{
Version ="v1",
Title ="Zebra VMI Api",
Description ="Zebra VMI Api by @360Zebra",
TermsOfService ="NA",
Contact =newContact()
{
Name ="斑马小二",
Email ="jay.shen@360zebra.com",
Url ="http://www.360zebra.com"
}
});
});
}
参考链接http://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-4_4_3-filters.html
0 0
- 用MVC6写webapi,添加model校验过滤器
- MVC WebApi自定义异常过滤器
- WebAPI 添加模型验证
- 微软讲座视频: 下一代vNext平台:ASP.NET vNext与MVC6,WebAPI 3.0 新特性 下载
- 校验、AJAX与过滤器
- 权限校验过滤器
- angularjs给Model添加拦截过滤器,路由增加限制,实现用户登录状态判断
- angularjs给Model添加拦截过滤器,路由增加限制,实现用户登录状态判断
- 微软实战训练营 内部80课视频下载 学完你也可以月薪8000! WebAPI MVC6 Vnext
- Servlet用户登陆过滤器,编码校验过滤器
- 一个用angularjs写的邮编校验
- WebApi系列~安全校验中的防篡改和防复用
- FFOS gecko 添加javascript 实现的webapi
- 给现有MVC 项目添加 WebAPI
- 大家一起来写Model
- WebAPI
- webApi
- webapi
- License Key Formatting
- csdn中让图片居中
- C++第一次实验博客:项目3 项目5
- 大数据江湖之即席查询与分析(中篇)--即席查询与分析的典型场景
- Android6.0权限封装
- 用MVC6写webapi,添加model校验过滤器
- 大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo
- verilog学习笔记——三段式状态机
- Andriod注册广播而未销毁引起的内存泄露
- 让树莓派开机运行Python脚本的简单方法
- 创建第一个struts2项目
- C++ STL 学习笔记 queue
- 运维请注意:”非常危险“的Linux命令大全
- cfq_init