MVC 3 - Вложенные макеты - разделы не отображаются в областях

Проблема:

Учитывая эту вложенную структуру макета:

~/Views/Shared/_layoutBase.cshtml
~/Views/Shared/_layout.cshtml

Где _layoutBase.cshtml - это макет для _layout.cshtml .

Любые разделы, определенные в файлах макета, хорошо отображают свое содержимое на страницах в ~ / Views / ...

Однако для представлений в области разделы никогда не отображаются.

Настройка:

_layoutBase :

<script type="text/javascript">
        @RenderSection("footerScripts", false)
    </script>
</body>
</html>

_layout.cshtml :

@section footerScripts{
    @RenderSection("footerScripts", false)
}

представление «содержимого»:

@section footerScripts{
$(function () {
    SetFocusOnForm("CaptchaCode", "NextButton");
});
}

Содержимое раздела footerScripts никогда не отображается в вид в районе. Он действительно отображается в представлении, которое находится в папке ~ / Views .

Область _ViewStart.cshtml :

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

Вопрос:

Вы видите что-то не так ?!

10
задан Charlie 30 June 2016 в 13:59
поделиться