2012-01-04 7 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は有効です。

いただきました。この方法は適切な検証を達成するための最良の方法? [Required]として

答えて

3

マーク外Addressプロパティ。

+0

ただし、idにはいくつかのフィールドがあります。 –

+0

それでも動作するはずです。 – SLaks

+0

大丈夫です。 –

関連する問題