2

我有一个模型层次结构,我需要为其渲染编辑器。

我想要一个漂亮的 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,它会被调用。

有任何想法吗??

4

0 回答 0