我正在構建一個需要多個字段的搜索表單。單選按鈕指示被必填字段輸入像這樣:在特定條件下禁用mvc3客戶端驗證
[ ] Field 1
[.] Field 2
Field 3
[ ] Field 4
在上述情況下,Field 2
和Field 3
現在必須的,因爲相關聯的無線電按鈕被選中。爲了實現這一點,我已經實現了RequiredIf
驗證屬性,並且它可以正常工作。
我的問題是其他驗證。在這種情況下,Field 1
也具有最小長度驗證。如果Field 1
具有任何不符合最小長度驗證的值,則表單現在無效並且無法提交。
我需要一種方法來禁用不需要的字段驗證。(也可以將它們設置爲另一個單選按鈕)。
無法將字段設置爲「disabled = disabled」,這可以解決由於客戶端要求而造成的問題。
我已經嘗試刪除data-val
屬性或將它們設置爲false
上的字段,然後再次解析我的表單,失敗悲慘。
編輯:只要確保。 問題是客戶端驗證。
莫非你選擇明確的ModelState錯誤? –
這是我馬上執行的一個好主意。但我仍然希望客戶端驗證正常工作。 – boulaycote