2014-05-09 154 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

工作很好!谢谢! –