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

时间:2012-01-04 02:10:51

标签: c# asp.net-mvc-3

我正在尝试使用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是有效的。

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

1 个答案:

答案 0 :(得分:3)

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