2012-11-14 36 views
2

我有一個複雜的視圖模型,它有一些子類。爲了一個簡單的例子,我們假設有一個子類。可選對象上的MVC必填字段

該子類通過渲染局部視圖來顯示。用戶可以在界面中切換該視圖,完全隱藏整個事物。

現在有兩個有效的輸入選擇:

  1. 的用戶選擇隱藏的部分和在什麼都不填。整個事情應該被忽略。
  2. 用戶選擇查看部分,現在他必須填寫它。一些字段是必需的,有些不是。

什麼是處理這個問題的好方法是MVC驗證?我無法將這些字段標記爲「必需」,因爲回發將發佈空值,並且服務器端邏輯會說ModelState.IsValid爲false,因爲缺少字段。

當然,我可以失去[Required]屬性並手動執行檢查,但我想知道是否沒有更好的方法來獲得相同的結果。

回答