如何为特定字段禁用永久mvc客户端验证?

时间:2011-03-16 16:16:28

标签: c# asp.net-mvc asp.net-mvc-3 client-side-validation

在我的MVC3应用程序中,我有一个包含2个不需要的下拉列表的表单。所以,我没有在分部类的相关属性上添加任何注释。查看添加新对象时生成的html代码,不添加任何客户端验证代码,一切正常。当我尝试修改具有与下拉列表相关的属性值的对象时,问题就会出现,因为自动添加了此代码

  

data-val =“true”data-val-number =“字段IDCategory必须是数字。” data-val-required =“IDCategory字段是必需的。” id =“ddlCategory”name =“List.Category.IDCategory”

因此,如果在此对象上我尝试在下拉列表中没有设置任何值,并在提交表单后,将触发验证错误。 我认为解决方案是2:

  • 在相关属性上添加一些注释,以始终避免生成验证码
  • 在视图中为对象添加一个属性(比如按钮上的取消类,我试图添加它们,但它不起作用)

提前致谢!

1 个答案:

答案 0 :(得分:1)

您始终可以使用JQuery从特定控件中删除客户端验证类。

$('#myControl').removeClass('myClass');