我有一个视图模型,标签中有一组部分页面。选择选项卡后,它会发布当前选项卡并调用下一个选项卡的部分。单个视图模型用于此表单,每个选项卡都分配给它自己的子模型。我可以检查哪个子模型已经提交,但是如何独立检查每个选项卡上的验证。
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个标签和几百个存储的数据点。
答案 0 :(得分:2)
在检查TryUpdateModel(model.yourCurrentSubModel)
之前致电ModelState.IsValid()
。