私はこのようなオブジェクトを持っています
public class ParentEntityInfo
{
public long? ParentId { get; set; }
public string EntityName { get; set; }
public string ParentProperty { get; set; }
}
このオブジェクトのビューは次のとおりです。
<%=Html.Hidden("parentInfo.ParentId", parentInfo.ParentId)%>
<%=Html.Hidden("parentInfo.ParentProperty", parentInfo.ParentProperty)%>
<%=Html.Hidden("parentInfo.EntityName", parentInfo.EntityName)%>
parentInfo が null の場合があり、このフォームをコントローラーに投稿します。コントローラーのアクションについて
public ActionResult SomeAction(..., ParentEntityInfo parentInfo)
構築されたオブジェクトのparentInfoを受け取りましたが、すべてのプロパティがnullです。この場合、parentInfo 全体を null にすることをお勧めします。デフォルトのモデルバインダーがそのようなオブジェクトを渡さないことを伝える可能性はありますか? または、おそらくこのコードの何かを変更して、このように機能させることができます。mvc 2.0ではこのように機能したと思います。