MVC 5为某些控件启用禁用数据注释验证

时间:2014-02-24 05:19:56

标签: jquery data-annotations asp.net-mvc-5

对于我的一个项目要求,我需要对某些控件执行验证。 (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启用和禁用数据注释验证。

1 个答案:

答案 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
        }
    }
});