【发布时间】:2011-08-24 07:13:27
【问题描述】:
鉴于 MVC3 和 Razor 引擎,我得到了
_MasterLayout.cshtml
@RenderSection("JavaScript", required: false)
..
..
@RenderBody()
..
View.cshtml,在 _ViewStart.cshtml 中定义了 _MasterLayout.cshtml
..
@Html.RenderAction("PartialView", "PartialController")
..
PartialView.cshtml
..
@section JavaScript
{
........
}
..
如何确保部分视图中的 JavaScript 最终出现在主布局部分?
编辑
上述方案不起作用,因为局部视图没有定义主布局。另一方面,视图确实具有定义了 RenderSection 的布局。如果我将部分 JavaScript 从 Partial View 移动到 View,Razor 知道将其渲染到哪里。但是,由于局部视图没有布局,它不知道如何处理部分 JavaScript,因此不会在任何地方呈现它。
【问题讨论】:
-
我不明白这个问题 - 这不起作用吗?如果不是,为什么不呢?你有错误吗? RenderSection() 是否被替换为空?
-
@Danny Tuppeny - 我在问题中添加了 EDIT,让我知道这是否有意义。谢谢。
-
几周前我问过类似的问题:stackoverflow.com/questions/5355427/…
标签: asp.net-mvc-3 c#-4.0 razor