2017-07-12 49 views
0

我目前使用MVC數據註釋來驗證我的表單,它看起來很容易。多個模型屬性的數據註釋驗證

現在,我有一個特殊情況:

IF(checkbox1value =選中),然後對其進行驗證,如果文本框不爲空。如果文本框爲空,則顯示驗證錯誤消息。

我該怎麼做?複選框和文本框都可用作我的模型屬性(分別爲bool和字符串)。

是否可以通過自定義驗證來做到這一點?

+0

對此使用jquery驗證。 –

+0

我在我的頁面中還有其他單個字段的驗證。那麼,我應該做的一切在jquery中或者這個自定義驗證?如果是的話,你能舉個例子嗎? – Ponni

回答

0

我不得不切換到Foolproof validation,它通過它的RequiredIfTrue驗證器提供了此功能。我也非常喜歡Fluent Validation,因爲它非常靈活,並且也很容易提供這種功能。對於每個驗證器都提供了萬無一失的客戶端支持,其中使用Fluent驗證的客戶端和服務器驗證之間的界限不容易區分。

1

您可以使用自定義的驗證或IValidateableOject

有兩種選擇here

從鏈接一個很好的解釋。 如果您需要支持客戶端驗證,那麼自定義驗證器就是您想要的。

如果您的驗證是嚴格的服務器端,並且您想一次驗證多個業務規則,則使用IValidateableObject。