在我的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
不执行。 可能是什么原因? 谢谢