如何在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是有效的。
以这种方式完成正确验证的最佳方法是什么?
将外部Address
属性标记为[Required]
。