asp.net-mvc – 无论如何让mvc框架验证我的action参数,就像Model
发布时间:2020-12-16 09:47:28 所属栏目:asp.Net 来源:网络整理
导读:我有一个动作,想要对参数做一些简单的检查 ActionResult Test([Range(0,10)] int i){ // ModelState.IsValid is always true,i want it to be false if i 10 or i 0} 无论如何解决这个问题或解决它或MVC提供的任何替代方案? 解决方法 在给出一些备用选项之
我有一个动作,想要对参数做一些简单的检查
ActionResult Test([Range(0,10)] int i) { // ModelState.IsValid is always true,i want it to be false if i > 10 or i < 0 } 无论如何解决这个问题或解决它或MVC提供的任何替代方案? 解决方法
在给出一些备用选项之前,我想过只检查数据注释属性定义.我惊讶地发现,AttributeUsage的定义使得你也可以应用于方法参数,不幸的是它不能像我自己一样努力.虽然我不确定为什么他们允许这个参数到方法参数(我看它有效但不工作)
关于备用选项,你可以尝试这个, public ActionResult Test(int i) { var rangeAttr = new RangeAttribute(0,10); if(!rangeAttr.IsValid(i)) ModelState.AddModelError(i.ToString(),rangeAttr.FormatErrorMessage("i")); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET新增数据返回自增ID
- “ASP.Net身份”如何与“Windows身份基金会”进行比较?
- ASP.NET DropDownBox对Text和Value属性都有“Text”
- asp.net – MembershipProvider在代码中更改连接字符串
- asp.net – 如何解决“服务器错误在’/’应用程序”错误?
- asp.net-mvc – 用于MVC网格的Kendo UI如何隐藏ID列
- asp.net-mvc – 适用于MVC 2 beta 2的MicrosoftMvcJQueryVa
- Asp.Net Core 发布到 Docker(Linux Centos 虚拟机,使用Do
- asp.net-mvc-3 – MVC3 Html.ActionLink Post
- ASP.NET FileUpload以及文件下载和Repeater控件显示
推荐文章
站长推荐
- asp.net – 人们如何调用aspx文件以区别于aspx.c
- 如何解决打开VS2010后没有UI界面的问题
- asp.net-mvc – 基于Knockout的应用程序框架
- .net-core – VS 2017如何构建和测试包含.Net Co
- asp.net-mvc-3 – 使用MVCMailer将图像嵌入电子邮
- 奇怪的#_ = _出现在response.redirect ASP.NET之
- asp.net-mvc – MVC 2中自定义模型绑定器的自定义
- asp.net web api定义的b/s调用方法一例
- asp.net – Web部署不部署index.cshtml
- asp.net-mvc – 如何将MVC 5 IdentityModels.cs移
热点阅读