У меня есть расположение шаблона редактора в:
Области / Сообщения / Просмотры / 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 мой собственный.