私は次のモデルを持っています
public class Person
{
public int Id {get;set;}
[Required()]
public string Name {get;set;}
[Required()]
public Address Address {get;set;}
}
public class Address
{
public int Id {get;set;}
[Required()]
public string City {get;set;}
[Required()]
public string Street {get;set;}
}
コントローラーで:
[HttpPost]
public ActionResult Create(Person entity)
{
if (ViewData.ModelState.IsValid)
{
///Some code
return this.RedirectToAction("Browse");
}
else
{
return View("Edit", ViewModel);
}
}
問題は、バインダーが内部アドレス クラスでさえも検証しようとすることですが、私が気にするのは AddressID だけですが、ModelBinder は City および Street プロパティでさえも検証することを主張します。
内部オブジェクトのIDを検証するためだけに元のModelBinderをオーバーライドするにはどうすればよいですか(私の状況ではAddressIDです)??
簡単な方法はありますか?