2014-05-09 156 views
0

我有一個視圖模型,即選項卡中的一組局部頁面。當選擇一個標籤時,它會發布當前標籤並調用下一個標籤的部分。單個視圖模型用於此表單,每個選項卡分解爲它自己的子模型。我可以檢查哪個子模型已被提交,但是如何獨立檢查每個選項卡上的驗證。驗證視圖模型的子模型

public class formView 
{ 
    public formHeader fHeader {get;set;} 
    public formTab1 fTab1 {get;set;} 
    public formTab2 fTab2 {get;set;} 
    ... 
} 

public class formHeader 
{ 
    [Required] 
    public string name {get;set;} 
    [Required] 
    public DateTime dtDob {get;set;} 
    ... 
} 

public class formTab1 
{ 
    [Required] 
    public string address1 {get;set;} 
    public string address2 {get;set;} 
    [Required] 
    public string city {get;set;} 
    ... 
} 

public class formTab2 
{ 
    [Required] 
    public string email {get;set;} 
    public string cellPhone {get;set;} 
    ... 
} 
... 

當發佈時,標題和1選項卡在formView模型上提交。我沒有問題訪問並保存它,但我如何驗證fView.fTab#作爲一節而不是整個formView?在幾個不同的表單之間,我有大約17個標籤和幾百個正在存儲的數據點。

回答

2

在檢查ModelState.IsValid()之前致電TryUpdateModel(model.yourCurrentSubModel)

+0

工作很好!謝謝! –