0
class A {}
class B : A {}

私はAそのように使用されるのテンプレートを持っています...

EditorFor(m => m.MyA)

バインドされAているアイテムが.BABB

だから私のAテンプレートでは:

@{
  Html.EditorFor(i => i as B);
}

与える...

テンプレートは、フィールド アクセス、プロパティ アクセス、単一次元の配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。

フォーム要素名以外のフィールドを出力する以下を使用してみましたが、親要素の接頭辞がありません。

@{
  Html.RenderPartial("~/Views/B.cshtml", Model as B, new ViewDataDictionary());
}
4

2 に答える 2

1

これは機能します...

@Html.Partial("~/Views/B.cshtml", Model as B, new ViewDataDictionary(ViewData)
{
    Model = Model as B
});
于 2013-09-27T14:03:15.370 に答える