В шаблоне редактора вызовите другой шаблон редактора с той же моделью

У меня есть шаблон редактора, и в этом шаблоне редактора я хочу вызвать другой шаблон редактора с той же моделью (т.е. вложенной), но он, похоже, не отображается.
т.е. \ EditorTemplates \ Template1.cshtml

@model foo

// insert code here to edit the default fields.

// display extra fields via another editor template.
@Html.EditorForModel("Template2")   // or @Html.EditorFor(m => m, "Template2")

и \ EditorTemplates \ Template2.cshtml

@model foo

@Html.TextBoxFor(m => m.Name)

Я уверен, что кто-то спросит, почему? Что ж, вложенный шаблон будет отображаться только при выполнении условия (например, @If (скрыто) {....}), но я оставил это в своем прототипе для простоты.

28
задан Simon Halsey 3 February 2014 в 01:14
поделиться