将 PartialView 的 JavaScript 放在页面上的特殊位置
Put javascript of PartialView to special place on page
我有以下页面:
Page.cshtml:
<some html>
@foreach (var item in Model.OffersOutstanding)
{
@Html.Partial("PartialOfferAccept", item.AcceptForm)
}
</some html>
<script>
// all js here
</script>
/* end of file */
和 PartialView PartialOfferAccept.cshtml:
<some html>...</some html>
<script>
// script, specified for partial view
</script>
在结果 HTML 中,它可以工作,但混合了 js 和 html。我想将所有部分视图脚本放在页面末尾。最好使用 RenderAction,但 RenderAction 只允许用于布局。任何分离部分视图内容并放在页面上不同位置的方法。将分部视图分离为 2 个分部视图的功能不提供:)
事实证明,我的以下答案显然是设计上不可能实现的。不知道为什么会这样,但是以下问题提出了与您遇到的问题相同的问题,并且它链接到Nuget包以启用以下功能。
使用剃刀视图引擎从 MVC 3 ASP.NET 部分视图将内容注入特定部分
旧答案
您应该使用@section帮助程序。在该部分视图上,您只需执行以下操作:
@section Scripts {
<script>
//Partial view code here
</script>
}
然后在您的_Layout.cshtml上,您应该在页面底部显示以下内容
@RenderSection("Scripts", false)
这样,您就可以轻松地管理所有脚本并将其放置在一个位置,并基于每个视图使用自定义脚本
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 传单缩放控制位置错误
- 如何将返回的值应用于多个不同位置的多个选择器
- 将 PartialView 的 JavaScript 放在页面上的特殊位置