In my ASP.NET MVC3 project I have a standard _Layout.cshtml
generated by Visual Studio 2010 and after closing my <body>
tag, I place a RenderSection
:
_Layout.cshtml:
</body>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
@RenderSection("ScriptContent", required: false)
</html>
Then in my Index.cshtml
View I have:
@model MyApp.ViewModels.MyViewModel
@{ Html.RenderPartial("MyPartial", Model); }
If I place the @section ScriptContent
in the Index.cshtml it displays correctly. If I place it in my Partial View MyPartial.cshtml
:
@model MyApp.ViewModels.MyViewModel
@section ScriptContent {
<script src="@Url.Content("~/Scripts/Filters.js")" type="text/javascript"></script>
}
In my page source I have:
</body>
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
</html>
Meaning the @section
is not executed. What might be the cause? Thanks