【发布时间】:2013-11-07 19:46:08
【问题描述】:
我最近将一个项目转移到 MVC4 并愉快地使用脚本包在内容末尾呈现脚本。
问题出现了,一些被渲染的动作(使用 Html.RenderAction)需要它们自己的脚本——在这个例子中,一些 jQuery 事件处理程序在文档准备好后设置。
除了移动 jQuery 包含使其更早之外,还有一种优雅的方法可以注册一些脚本(或文件),以便在捆绑后呈现。
例如
<body>
@{Html.RenderAction("myaction",pars..);}
@section scripts {
@Scripts.Render("~/bundles/myscriptbundlecontainingjquery")
}
</body>
谢谢
【问题讨论】:
-
我是否理解正确,您希望您的局部视图能够注册一些 javascript 文件?
-
最后我使用了 Ronnie 的解决方案的派生词,在此处找到 stackoverflow.com/questions/12379266/…
-
这意味着我可以从动作或部分渲染的内容中请求脚本包 - 您需要确保请求部分/渲染动作中所需的所有脚本包,因为您无法轻松控制顺序。因为列表是不同的,所以没有重复。见github.com/ronnieoverby/MvcAssetManager/blob/master/…
标签: jquery asp.net-mvc asp.net-mvc-4 razor