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