異物のモデルを含むモデルでデータ注釈の検証の問題が発生しています。
まあ言ってみれば
Class Foo
{
public virtual Int Id {get; set;}
[Required]
public virtual String Name {get; set;}
}
Class Bar
{
public virtual Int Id {get; set;}
[Required]
public virtual String AnotherName {get; set;}
public virtual Foo foo {get; set;}
}
BAR の作成中、FOO は必須ではありません。
しかし、BAR の HTTPPOST で ModelState を確認しようとすると、モデルの状態が無効であると表示され、FOO の列が欠落していると報告されます。
[HTTPPOST]
public ActionResult SaveBar(BAR bar)
{
if (ModelState.IsValid)
SaveBar(bar);
}
TryUpdateModel を試したときに FOO を null に設定しましたが、それでも役に立ちませんでした。
EDIT 私はエンティティを扱っており、モデルを表示していません
また.. BARをバインドするときにFOOをチェックしないようにモデルバインダーに指示する方法...
EDIT 修正例..