如何在MVC3中验证模型对象内部的模型对象

本文关键字:模型 对象 内部 验证 MVC3 | 更新日期: 2023-09-27 18:19:26

我正试图使用MVC3模型验证,但当我的模型中有一个对象时,我被难住了。

public class PersonalInformationViewModel
{
  [Required]
  public string Name {get;set;}
  public Address Address {get;set;}
}
public class Address
{
    [Required]
    public string StreetAddress {get;set;}
    public string City {get;set;}
    public string Country {get;set;}
    [Required]
    public string PostalCode {get;set;}
}

现在,如果我不填写姓名,ModelState会说它无效,但如果我填写姓名而不是街道地址,ModelState是有效的。

以这种方式完成正确验证的最佳方法是什么?

如何在MVC3中验证模型对象内部的模型对象

将外部Address属性标记为[Required]