2012-07-10 62 views
0

我想在我的模型中有一個bool字段和一個字符串字段,並且它們沒有任何驗證屬性。 但在視圖中,如果複選框被選中,我想在編輯器上進行必要的字段驗證。ASP.NET MVC3條件驗證 - 複選框>編輯器

請問我該怎麼做?

謝謝。

回答

0

您仍然可以使用數據註釋屬性並遵循任何此選項。

  1. 清除從ModelState中詞典該字段的行動

  2. 使用由simon創造條件驗證庫裏面的錯誤。

Ex。

public class ValidationSample 
{ 
    [RequiredIf("PropertyValidationDependsOn", true)] 
    public string PropertyToValidate { get; set; } 

    public bool PropertyValidationDependsOn { get; set; } 
} 
+0

我接受這個答案,因爲你可以按照我的要求做這件事,但我並不喜歡西蒙的解決方案。它沒有客戶端驗證,如果您在開發中使用Model第一種方法,它將在數據庫中根據需要創建依賴字段(非空)。我仍然沒有找到在所有這些方面都完整的解決方案。 – elector 2012-07-11 13:50:34