在我的ASP.NET MVC3項目,我必須通過Visual Studio 2010和關閉我的<body>
標記後生成的標準_Layout.cshtml
,我把一個RenderSection
:RenderSection不是局部視圖內工作在ASP.NET MVC3
_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
。可能是什麼原因?謝謝
[如何在MVC3的部分視圖中渲染剖面?](http://stackoverflow.com/questions/13764936/how-to-render-a-section-in-a-partial-view -in-mvc3) – KyleMit