给了MVC3和Razor引擎,我得到了
_MasterLayout.cshtml
@RenderSection("JavaScript",required: false) .. .. @RenderBody() ..
在_ViewStart.cshtml中定义的_MasterLayout.cshtml的View.cshtml
.. @Html.RenderAction("PartialView","PartialController") ..
PartialView.cshtml
.. @section JavaScript { ........ } ..
如何确保部分视图中的Java脚本最终在“主版面”部分中?谢谢。
编辑:上述情况不起作用,因为部分视图没有定义主版式。另一方面,查看具有定义了RenderSection的Layout。如果我将部分JavaScript从部分视图移动到“查看”,则剃刀会知道在哪里渲染。但是,由于部分视图没有布局,因此它不知道如何处理JavaScript部分,因此不会将其呈现在任何位置。