我正在尝试使用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是有效的。
以这种方式完成正确验证的最佳方法是什么?
答案 0 :(得分:3)
将外部Address
属性标记为[Required]
。