2012-01-04 62 views
2

我想使用MVC3模型驗證,但當我在模型中有一個對象時,我很難過。如何在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中是有效的。

這種方式完成適當驗證的最佳方法是什麼?

回答

3

將外部Address屬性標記爲[Required]

+0

好的,但是地址上有幾個字段是什麼ID。 – 2012-01-04 17:51:09

+0

這應該仍然有效。 – SLaks 2012-01-04 17:52:59

+0

好吧,生病給它一個鏡頭。 – 2012-01-04 18:02:17