2011-05-26 87 views
6

我正在處理需要條件驗證的MVC頁面。ASP.net MVC條件驗證

當用戶從下拉列表中選擇一個國家時,如果他們選擇兩個特定國家中的一個,則會顯示一個包含兩個必需文本框的框。我希望在這種情況下激活驗證,並且如果他們選擇了其他國家/地區,那麼該框將被隱藏,驗證將被停用。

當前在我沒有構建的站點上,有一個單獨的驗證類(它繼承自ValidationSet)處理該控制器的所有驗證,並且使用ValidatePresence,ValidateDecimal和ValidateExpression等命令進行驗證,所以我想堅持這種格式的一致性。例如

new ValidatePresence("countryId") {ErrorMessageFormat = "Please supply a country for delivery to"} 

任何人有任何想法?謝謝

+0

您正在使用哪個版本的mvc? – 2011-05-26 14:39:53

回答

1

我在這裏道歉 - 我最初雖然ValidatePresence,ValidateDecimal等是MVC驗證控件,但發現它們是自定義類。我現在已經修改了這些來做必要的事情。

無論如何感謝您的時間

3

是否有什麼錯誤/只是有另一個驗證程序,如「ValidateConditionalPresence」之類的,然後讓它做你說的?即

return dropdown == false || (!string.IsNullOrWhitespace(box1) && !string.IsNullOrWhitespace(box2));