У меня есть три простых макета,
_Layout.cshtml (это базовый макет)
@RenderSection("something", required: false)
@RenderBody()
_Main.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
@section something {
Hey I'm actually on the _Main layout.
}
Index.cshtml
@{
Layout = "~/Views/Shared/_Main.cshtml";
}
Когда я пытаюсь отобразить представление индекса в действии, я получаю эту ошибку,
Метод «RenderBody» не вызывался для страницы макета «~/Views/Shared/_Main.cshtml».
Но подождите, у _Main.cshtml
есть родительский макет, у которого уже есть RenderBody()
. Так я ошибаюсь, должен ли я вызывать RenderBody()
для каждого дочернего макета?