asp.net-mvc-4 – 在asp.net mvc 4模型中更改验证触发顺序
发布时间:2020-07-23 11:13:50 所属栏目: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 fileupload控件上传文件与多文件上传
- asp.net-mvc-2 – ASP.NET MVC2 ModelMetadataProviders:重
- asp.net-mvc-2 – ASP.NET MVC 2并列为隐藏值?
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本地工作但在
- asp.net – 如何设置显示内联的Div元素的固定宽度?
- 你如何在ASP.NET中配置httpOnlyCookies?
- asp.net-mvc – ASP.NET MVC可以生成具有小写名称和id属性的
- asp.net – 在Web.config帮助中定义tagPrefixes
- webforms – ASP.Net Core 1.0是否支持WebForm项目
- asp.net-mvc – ASP.NET MVC:Action中的授权 – 建议的模式
推荐文章
站长推荐
- asp.net-mvc – 如何在MVC视图中构造if语句
- asp.net – Combres的路线(combres.axd)不起作用
- asp.net-mvc – 只发布控制器
- asp.net – 何时覆盖OnError?
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- asp.net-core – 使用IdentityServer4生成访问令
- ASP.NET MembershipProvider加密/解密
- ASP.NET网站管理系统退出 清除浏览器缓存,Sessio
- asp.net – 访问.NET中的Web服务中的查询字符串(
- asp.net – UserControl Viewstate在回发后丢失所
热点阅读
