【发布时间】:2014-05-10 04:24:35
【问题描述】:
我有一个视图模型,其中包含一组选项卡中的部分页面。当一个选项卡被选中时,它会发布当前选项卡并调用下一个选项卡的部分。此表单使用单个视图模型,每个选项卡都分解为自己的子模型。我可以检查提交了哪个子模型,但是如何单独检查每个选项卡上的验证。
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;}
...
}
...
当 Posted 时,在 formView 模型上提交 Header 和 1 个选项卡。我可以毫无问题地访问并保存它,但是如何将 fView.fTab# 验证为一个部分而不是整个 formView?在几个不同的表单之间,我存储了大约 17 个选项卡和几百个数据点。
【问题讨论】:
标签: asp.net-mvc entity-framework validation