2

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

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

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

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

提前致谢!

4

1 回答 1

1

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

$('#myControl').removeClass('myClass');
于 2012-10-13T00:49:32.287 回答