1

状況は次のとおりです。親モデルにバインドされたビューがあります。このビューでは、EditorFor を呼び出して子オブジェクトを渡しています。しかし、その EditorFor では、親モデルのコントロールをバインドしたいと考えています。どうすればできますか?検証コントロールもバインドする必要があります。親モデルにプロパティを作成しました。

@model ParentModel
   //Parent view 
  @using (Html.BeginForm())
  { 
       @Html.ValidationSummary(true)
       @Html.EditorFor(m => m.Entity, new { CountiesServed = Model.CountiesServed, Types = Model.EntityTypes, CommunicationMethods = Model.CommunicationMethods, OrganizationTypes = Model.OrganizationTypes })

            <p class="form-actions" style="text-align:right;">
                <button type="submit" >Next &#187;</button>
            </p>
   }

子ビューでは、コントロールをそのビューモデルではなく、親ビュー // モデルにバインドしたいと考えています。@model チャイルドモデル

@Html.EditorFor(m=>m.somechildentityproperty) 

//But how to do something like this? 
@Html.EditorFor(//ParentModel property) ??? 
4

1 に答える 1

1

がモデルとして使用されているプロパティを使用していない場合、EditorForそれは実際には部分ビューであり、ではなく、であるという警告フラグですEditorFor。そうすれば、親モデルを簡単に渡すことができます。

そうしEditorForないと、親モデルを子プロパティに配置する必要があり、控えめに言っても面倒です。

于 2013-02-27T19:50:37.090 に答える