У меня есть три простых макета,
_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()
для каждого дочернего макета?