Могу ли я вызвать «общий» шаблон редактора из шаблона редактора «областей» для той же модели?

У меня есть расположение шаблона редактора в:

Области / Сообщения / Просмотры / Shared / EditorTemplates / Question.cshtml

У меня также есть один в:

/Views/Shared/EditorTemplates/Question.cshtml

Для обоих, модель одинакова.

Я пытаюсь сделать в представлении в области Сообщения , вызвать мой шаблон редактора в этой области, установить некоторый HTML и затем вернуться к основному шаблону общего редактора.

Вот Сообщения EditorTemplate:

@model xxx.ViewModels.QuestionViewModel
@Html.Hidden("Id", (byte)Model.QuestionType)
@Html.EditorForModel()

Но все, что он делает, это отображает скрытое поле, а не содержимое общего шаблона редактора.

Если я избавлюсь от шаблона редактора Сообщений , общий шаблон будет отображаться правильно.

Полагаю, MVC / Razor думает, что это рекурсивно или что-то в этом роде? Например, я вызываю тот же шаблон?

Могу ли я как-то сказать ему, что он должен перейти в общий шаблон?

По сути, я пытаюсь повторно использовать HTML в общем шаблоне, но вставляю какой-то скрытый HTML мой собственный.

8
задан RPM1984 17 November 2011 в 06:28
поделиться