RenderSection не работает внутри частичного представления в ASP.NET MVC3
В моем проекте ASP.NET MVC3 у меня есть стандарт_Layout.cshtml
сгенерированный Visual Studio 2010 и после закрытия моего<body>
тег, я ставлюRenderSection
:
_Layout.cshtml:
</body>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
@RenderSection("ScriptContent", required: false)
</html>
Тогда по моемуIndex.cshtml
Вид у меня есть:
@model MyApp.ViewModels.MyViewModel
@{ Html.RenderPartial("MyPartial", Model); }
Если я помещу@section ScriptContent
в Index.cshtml он отображается правильно. Если я помещу это в мой частичный видMyPartial.cshtml
:
@model MyApp.ViewModels.MyViewModel
@section ScriptContent {
<script src="@Url.Content("~/Scripts/Filters.js")" type="text/javascript"></script>
}
В моей странице источника у меня есть:
</body>
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
</html>
Значение@section
не выполняется. В чем может быть причина? Спасибо