asp.net-mvc-4 – 在asp.net mvc 4模型中更改验证触发顺序
发布时间:2020-07-20 22:45:45 所属栏目:asp.Net 来源:互联网
导读:这是我的属性OldPassword的模型 [Required] [StringLength(16, ErrorMessage = The Old Password must be at least 8 characters long., MinimumLength = 8)] [RegularExpression(^(?=.*[a-z])(?=.*[A-Z]).+$, ErrorMes
这是我的属性OldPassword的模型 [Required] [StringLength(16,ErrorMessage = "The Old Password must be at least 8 characters long.",MinimumLength = 8)] [RegularExpression("^(?=.*[a-z])(?=.*[A-Z]).+$",ErrorMessage = "Old Password is Not a valid Password")] [Display(Name = "Old Password")] public string OldPassword { get; set; } 这是渲染的输出 <input class="inputsmall defaultFocus input-validation-error" data-val="true" data-val-length="The Old Password must be at least 8 characters long." data-val-length-max="16" data-val-length-min="8" data-val-regex="Old Password is Not a valid Password" data-val-regex-pattern="^(?=.*[a-z])(?=.*[A-Z]).+$" data-val-required="The Old Password field is required." id="OldPassword" maxlength="16" name="OldPassword" style="width: 295px;" type="password"> 验证当前的验证顺序是 >必填 我想将订单更改为 >必填 我用Google搜索了很多,找不到任何直接的解决方案.请帮我解决一下这个. 解决方法您可以创建一个继承自DataAnnotationsModelValidatorProvider的自定义类,并覆盖其中的GetValidators方法并将其注册为ModelValidator.在重写方法中,您可以根据需要对验证器进行排序.public class OrderedAnnotationsModelValidatorProvider : DataAnnotationsModelValidatorProvider { public override IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata,ControllerContext context) { return base.GetValidators(metadata,context).OrderBy(v => v.SomeProperty).AsEnumerable(); } } 要使用OrderedAnnotationsModelValidatorProvider,您必须将它注册到Global.asax.cs中的ModelValidatorProviders的ModelValidatorProvidersCollection. ModelValidatorProviders.Providers.Add(new OrderedAnnotationsModelValidatorProvider()); (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET:从C#代码隐藏显示警报
- 强烈推荐的一个工具ReSharper
- asp.net中MVC借助Iframe实现无刷新上传文件实例
- .net – RESTful WCF的裸最低配置
- asp.net-mvc – 在ClaimsIdentity上,BootstrapContext为nul
- ASP.NET – 可以从服务器代码触发回发吗?
- asp.net – 避免在web.config中提供服务器连接字符串
- .net – ReportViewer 2010无法评估表达式
- asp.net – Silverlight初始化错误2110 Internet Explorer
- asp.net-mvc-3 – “区域”文件夹中的样式,脚本和图像
推荐文章
站长推荐
- asp.net – 多线程环境中的文件访问策略(Web App
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net – IIS Express(WebMatrix)打开外部连接
- 什么是链接服务器的ASP.NET连接字符串格式?
- asp.net-mvc – webgrid中的Mvc 3 texbox(razor)
- 序列化 – Newtonsoft中的TypeNameHandling需要$
- ASP.NET中XML转JSON的方法实例
- 受asp.net MVC启发的更好的WebForms
- Autofac和ASP.NET Web API ApiController
- asp.net-mvc-3 – 在使用Unity容器时为此对象异常
热点阅读