MVC3 モデルの検証と DataAnnotations に問題があります
私は次のクラスを持っています:
public class A
{
public C SomeProperty {get;set;}
}
public class B
{
[Required]
public C SomeProperty {get;set;}
}
public class C
{
[Required]
public string SomeSubProperty {get;set;}
}
これは、一部のオブジェクトには C が必要であり、他のオブジェクトには不要な場合があるためですが、C が必要な場合は、SomeSubProperty も必要とする必要があります。
ただし、コントローラーで ModelState.IsValid を呼び出すと、A と B の両方をモデルとして使用すると、SomeSubProperty が設定されていない場合に false が返されます。この動作を生成する方法はありますか?