應用程序中的每個表單都有一組單選按鈕。一旦選定,只有與該單選按鈕相關的某些字段需要驗證。MVC3有選擇地驗證客戶端
我使用的是MVC 3,需要驗證才能運行客戶端。
只需使用DataAnnotations我只能驗證窗體上的所有字段。
IValidatableObject不起作用的客戶端。
IClientValidatable看起來像它可能做的工作,但似乎我將不得不爲每個標準的DataAnnotation屬性編寫一個新的屬性。
RemoteValidation一次只能處理一個字段。
另一種選擇是放棄MVC3驗證,並使用jQuery完成所有操作。我對此沒有任何問題,但希望使用MVC3並減少編碼/維護,爲更大的項目做準備。
我仍然可以使用MVC3驗證,但隨後使用jQuery從驗證中添加/刪除驗證字段,無論何時選擇單選按鈕?
如果任何人都可以提出一些建議,以接近這一點的最好辦法幫助,這將是大加讚賞。