2012-04-18 149 views
2

假设我有一个特定的问题,我需要删除一些dataannotations的必需属性,我该怎么做?删除客户端验证

我知道视图模型,但我不想因为某些原因使用它。

回答

6

如果你只是想禁用验证在客户端的一个字段,那么你可以重写验证特性如下:

@Html.TexBoxFor(model => model.SomeValue,     
new Dictionary<string, object> { { "data-val", false }}) 

这里是source更多的答案

+3

你可以使用'@ Html.TexBoxFor(model => model.SomeValue, new {data_val = false})'并且编译器足够聪明以将'_'转换为' - ' – 2012-04-18 13:34:49

1

这将禁用对某些元素验证基于选择

var validationSettings = $.data($('#formToValidateId').get(0), 'validator').settings; 
validationSettings.ignore = '.ignore'; 

检查这个blog更多信息