验证视图模型的子模型

时间:2014-05-09 20:05:48

标签: asp.net-mvc entity-framework validation

我有一个视图模型,标签中有一组部分页面。选择选项卡后,它会发布当前选项卡并调用下一个选项卡的部分。单个视图模型用于此表单,每个选项卡都分配给它自己的子模型。我可以检查哪个子模型已经提交,但是如何独立检查每个选项卡上的验证。

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;}
  ...
}
...

发布时,在formView模型上提交标题和1个标签。我没有问题访问并保存它,但如何验证fView.fTab#作为一个部分而不是整个formView?在几种不同的形式之间,我有大约17个标签和几百个存储的数据点。

1 个答案:

答案 0 :(得分:2)

在检查TryUpdateModel(model.yourCurrentSubModel)之前致电ModelState.IsValid()