对于我的一个项目要求,我需要对某些控件执行验证。 (MVC 5,Data annotation,JQuery)
看一些不同的方法,我需要通过JQuery处理数据注释验证
I have following control on my page with validation using data annotation on all these control: 1) Username 2) EmailId 3) Contact No 4) Password 5) Confirm Password
最初前1-3个控件被阻止,而4-5控件被设置为不显示 因此,当我按下提交按钮时,我需要验证不应检查4-5。
稍后它将显示4-5控制,1-3控制设置为不显示。 在这种情况下,我需要验证不应检查1-3。
注意: 只有一个View页面,不能有多个视图页面
如何使用JQuery启用和禁用数据注释验证。
答案 0 :(得分:1)
我认为您正在寻找条件验证。 各种帖子: -
Model Validation / ASP.NET MVC 3 - Conditional Required Attribute
http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx
http://www.codeproject.com/Articles/541244/Conditional-ASP-NET-MVC-Validation-using-Data-Anno
客户端验证
如果您默认使用jqueryvalidation.js,它会跳过隐藏验证并显示无元素,如果您想要忽略特定输入的验证,可以通过以下方式执行: -
$("#form1").validate({
ignore: "input[type='text']:hidden",
rules: {
something: {
number:true,
min:1,
required:true
}
}
});