在我的 MVC3 应用程序中,我有一个包含 2 个不需要的下拉列表的表单。所以,我没有在分部类的相关属性上添加任何注解。查看添加新对象时生成的html代码,没有添加客户端验证代码,一切正常。当我尝试修改具有与下拉列表相关的属性值的对象时,问题就出现了,因为自动添加了这段代码
data-val="true" data-val-number="The field IDCategory must be a number." data-val-required="The IDCategory field is required." id="ddlCategory" name="List.Category.IDCategory"
所以,如果我尝试在这个对象上的下拉列表上不设置任何值,并且在提交表单后,它会触发验证错误。我认为解决方案是 2:
- 在相关属性上添加一些注释,以始终避免生成验证码
- 向 View 中的对象添加一个属性(就像按钮上的取消类,我尝试添加到它们,但它不起作用)
提前致谢!
您始终可以使用 JQuery 从特定控件中删除客户端验证类。
$('#myControl').removeClass('myClass');
我是一名优秀的程序员,十分优秀!