c # - razor - mvc - Разбиение на страницы, определенное представлениями - как скопировать поведение RenderBody? - PullRequest
0 голосов
/ 11 февраля 2019

В частичном представлении у меня есть:

@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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...