【发布时间】:2012-09-04 22:44:24
【问题描述】:
我正在 ASP.NET MVC 4 之上构建一个框架。我喜欢 MVC4 中的新捆绑功能,但我遇到了一个问题,我不确定新的捆绑功能是否能解决这种情况。
我的布局视图在页面底部 </body> 之前呈现它的脚本包。
由于我的项目是一个框架,视图并不知道页面需要的所有捆绑包。我的项目正在大量使用编辑器模板,可能需要包含一些 javascript,但无法在编辑器模板本身中呈现它,因为:
- 脚本只需包含一次,编辑器模板可能会多次呈现。
- 该脚本可能依赖于尚未包含的其他 javascript 库,例如 jQuery(它们在页面底部呈现)。
所以,我想做的是在编辑器模板中做这样的事情:
@Scripts.TriggerInclusion("~/path/to/bundle/that/this/editor/needs")
这将导致捆绑脚本标签仅在页面末尾呈现一次。
我可以不厌其烦地将它构建到我的项目的基础架构中,但我希望这种东西已经以某种方式得到支持。谢谢!
【问题讨论】:
标签: asp.net .net asp.net-mvc-4 bundle asp.net-optimization