ASP.NET MVC макет - PullRequest
       2

ASP.NET MVC макет

2 голосов
/ 04 ноября 2011

У меня есть макет страницы и страница, которая использует макет. Как добавить некоторые новые элементы в заголовок, не меняя макет (макет уже содержит заголовок)?

Компоновка:

<head>...</head>

Я хочу, чтобы моя страница была похожа на:

<head>all layout head logic... plus
     my page new elements...
     </head>

1 Ответ

3 голосов
/ 04 ноября 2011

Вы можете использовать разделы в макете.Например:

<html>
<head>
    @RenderSection("scripts", false)
</head>
<body>
    @RenderBody()
</body>
</html>

и затем в представлении переопределите этот раздел и предоставьте для него содержимое:

@section scripts {
    <script type="text/javascript">
        alert('hello');
    </script>
}

<div>Hello from the index view</div>

И так как раздел является необязательным (второй аргумент = false), если представлениене предоставляет никакого содержимого, оно останется пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...