RenderSection不是在ASP.NET MVC3管窥内工作(RenderSection no

2019-08-04 07:42发布

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

Answer 1:

这是不能够设定的@section从一个局部视图中的布局。 作为一种变通方法,你可以改为调用这使得必要的行动<script>和HTML -虽然这不是很优雅。



文章来源: RenderSection not working inside Partial View in ASP.NET MVC3