2012-09-02 32 views
1

我是MVC Razor的新手。我必須在下拉選擇和單選按鈕上實施條件驗證(使用數據註釋)。我有兩個條件:MVC剃刀有條件驗證的數據註釋下拉和單選按鈕

  1. 我的下拉列表包含三個值:yes,no和none。如果用戶選擇「無」,則只需要驗證應用於城市和州等剩餘領域。
  2. 我有兩個單選按鈕,是和否。如果用戶選擇否,那麼只需要驗證應用於剩餘字段,如郵政編碼。

我發現了很多解決方案,但沒有一個是理想的。如果您是MVC Razor的高手,請提供我演示樣本zip,無論我上面只解釋了什麼。

回答

1

對於具有「屬性間」驗證的情況,DataAnnotation通常不是最好的(或清晰或易於實現)的工具。

看看FluentValidation http://fluentvalidation.codeplex.com/

而且你將能夠編寫規則像(僞)

RuleFor(m => m.City) 
     .NotNull() 
     .When(m => m.<mydropdownName> == Conditions.None) 
     .WithMessage("You must choose a city when you chosse none"); 
+0

感謝reply..but我不知道FluentValidation.please我提供樣品demo – user1624306

+0

@ user1624306看看我給的網址,也許吧?有一個「文檔」選項卡,有很好的例子。 –

+0

它是客戶端驗證?我想客戶端驗證? – user1624306