0

嗨 我有一個MVC3應用程序,並使用客戶端驗證,發現它非常有用。 我在使用它時遇到2個問題。 - 有可能存在必需的存檔依賴項,因爲它存在於比較 例如:如果某個特定字段的值表示狀態爲=「測試」,則其他狀態字段的值必須不爲空,否則它可以是空白。 - 我有一個下拉說狀態。如果它的值是「其他」,那麼需要使一個文本框可見,說「其他狀態」。知道我使用javasript使其可見。 我不想爲此使用javasript。這可以執行而不使用JavaScript。mvc3客戶端驗證依賴字段

+1

你剛剛說過'我不想使用JavaScript',然後'這可以用JavaScript'來完成 - 這有點令人困惑。 – 2011-04-21 14:43:25

+0

類似的問題在這裏 - [mvc3驗證輸入](http://stackoverflow.com/questions/5736710/mvc3-validate-input-not-equal-to/5742164#5742164) – 2011-04-21 15:54:01

回答

0

您需要編寫自己的自定義比較屬性或只使用javascript。沒有任何內容會爲你做到這一點。另一種選擇是在你的控制器方法中提供服務器端驗證,在這種方法中你檢查這種情況,如果它失敗了,使用ModelState.AddError給出一個自定義驗證錯誤。