2012-04-18 46 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更多信息