В частичном представлении у меня есть:
@Html.Partial("Page1")
Это отображает мое представление Page1.cshtml в правильном бите.
Но я бы хотел, чтобы это было заменено чем-то, что работает какRenderBody на моей _Layout
странице.
@RenderBody()
В моем файле макета "@RenderBody" заполнен тем, что View
возвращается после нажатия на @Html.ActionLink
- так как я могу эмулироватьтакое же поведение, как у RenderBody
в частичном представлении, в отличие от макета?- насколько я понимаю, вы не можете использовать RenderBody
в частичном представлении.
Что я действительно хочу, так это чтобы при нажатии на @Html.ActionLink("Page2", "Page2", "Menu", null, null)
раздел, который был @Html.Partial("Page1")
, стал @Html.Partial("Page2")
почему это кажется таким простым на странице макета, но больше работает с "вложенным" частичным представлением?
Я попытался установить свой "Макет" в качестве индекса "Страница «Меню» (которая также имеет контроллер «Меню»), но это не сработало:
@{
Layout = "~/Views/Menu/Index.cshtml";
}
<div class="container body-content">
@RenderBody()
</div>