MVC 3 Рендеринг раздела в области - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь отобразить раздел, определенный в файле _layout, из моей пользовательской области.

В моей области у меня есть _ViewStart, который указывает на _layout в корневом сайте.

Раздел, который я пытаюсь использовать, находится в теге head, но в моей области он помещается в тело.

Страница, отображаемая на корневом уровне, работает нормально.

~ /Views / Shared / _Layout.cshtml

<head>

    @RenderSection("header", true)
</head>
<body>
 ....
</body>

~ / Areas / UserMedia / Views / _ViewStart.cshtml

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

~ / Areas / UserMedia / Views / ManageProjectMedia.cshtml

@{
    ViewBag.Title = "ManageProjectMedia";
}

@section header{
{
<!-- scripts and styles -->
}

<div>
 ... page content
</div>

1 Ответ

2 голосов
/ 24 октября 2011

На ваш вопрос вы указали пример кода, путь которого ~/Views/_layout.cshtml, а в вашем файле _ViewStart.cshtml под вашей областью у вас есть следующий код:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

Я уверен, что вы найдете здесь семь отличий:)

Семь отличий было шуткой, но все равно. Ваш _Layout.cshtml находится под ~/Views/, но вы ссылаетесь на _Layout.cshtml, который находится под ~/Views/Shared/.

...