エディターをレンダリングする必要があるモデルの階層があります。
階層の各部分がそれ自体をレンダリングするために必要なすべての情報を含む素敵な ViewModel が必要であり、その ViewModel が一連のテンプレートに渡されます。
その ViewModel に対して View を強く型付けしたので、ネストの最初のレベルに到達できます。
MyView.cshtml:
@model MyViewModel
@Html.EditorFor(x => x, "ViewTemplateA", "ViewTemplateA")
EditorTemplates/ViewTemplateA.cshtml 内:
@model MyViewModel
@Html.EditorFor(x => x, "ViewTemplateB", "ViewTemplateB")
---ここまでは正常に動作し、ViewTemplateA がレンダリングされます--
EditorTemplates/ViewTemplateB.cshtml:
@model MyViewModel
...etc...
-- ViewTemplateB は呼び出されません。それを別のものに変更し@model
、 などの一致する別のオブジェクトを渡すとx => x.SubModel
、それが呼び出されます。
何か案は??