Есть ли способ использовать второй макет с родительским макетом для конкретного контроллера? - PullRequest
0 голосов
/ 23 ноября 2018

Как я могу использовать второй макет с родительским макетом для конкретного контроллера.В приложении ASP.NET MVC у нас есть родительский макет для всех представлений

_ViewStart

@{
    Layout = "_Layout";
 }

Теперь у меня есть вызов контроллера XcxController и для всех представлений XcxController Iхотите использовать другой макет под названием XcxLayout с родителем Layout.

Возможно ли это?Как мне этого добиться?

1 Ответ

0 голосов
/ 27 ноября 2018

Да, вы можете использовать несколько вложенных макетов, включая макет в макете:

Index.cshtml:

@{ 
    Layout = "_Layout";
}
<h1>This is normal index page</h1>

Макет.cshtml:

<h2>with normal layout</h2>
@RenderBody()

PageWithNestedLayout.cshtml:

@{
    Layout = "_NestedLayout";
}
<h1>This is another page</h1>

_NestedLayout.cshtml:

@{
    Layout = "_Layout";
}
<h2>with a nested layout and:</h2>
@RenderBody()
...