【发布时间】:2012-12-19 13:16:36
【问题描述】:
在我的 ASP.NET MVC3 项目中,我有一个由 Visual Studio 2010 生成的标准 _Layout.cshtml,在关闭我的 <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 没有被执行。可能是什么原因?谢谢
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 partial-views