加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 如何从部分视图将JavaScript渲染到MasterLayou

发布时间:2020-12-16 00:32:57 所属栏目:asp.Net 来源:网络整理
导读:给了MVC3和Razor引擎,我得到了 _MasterLayout.cshtml @RenderSection("JavaScript",required: false)....@RenderBody().. 在_ViewStart.cshtml中定义的_MasterLayout.cshtml的View.cshtml ..@Html.RenderAction("PartialView","PartialController").. Parti
给了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部分,因此不会将其呈现在任何位置。

解决方法

我不相信部分视图可以设置要在布局页面中使用的部分:(

看起来没有什么不错的解决方案 – 你可以包括两个部分(一个用于脚本,一个用于内容):

<script stuff>
@Html.RenderAction("PartialViewScripts","PartialController")
</script stuff>
<body stuff>
@Html.RenderAction("PartialView","PartialController")
</body stuff>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读