【问题标题】:Validating a submodel of the view model验证视图模型的子模型
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-11-18
      • 2010-11-18
      • 2011-04-04
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      相关资源
      最近更新 更多