我有一个模型层次结构,我需要为其渲染编辑器。
我想要一个漂亮的 ViewModel,它包含层次结构的每个部分所需的所有信息,以呈现自身,并让 ViewModel 沿着模板链传递。
我已经对该 ViewModel 进行了强类型视图,并且可以很好地进行第一级嵌套:
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
,它会被调用。
有任何想法吗??