欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

MVC ScriptBundle自定义排序。

发布时间:2025/5/22 c/c++ 150 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MVC ScriptBundle自定义排序。 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

今天发现MVC的ScriptBundle @Scripts.Render()后是按照我也不知道顺序显示在页面上的,后果就是jquery.min.js被排在了后面(反正我下面那堆默认jquery.min.js在第三个)导致javascript报错,所以很多情况不能自动按照首字母排序。

解决方法如下:

先新建一个类:

internal class AsIsBundleOrderer : IBundleOrderer {public virtual IEnumerable<BundleFile> OrderFiles(BundleContext context, IEnumerable<BundleFile> files){return files;} }

 

之后绑定的时候这样绑定:

ScriptBundle mandatoryJs = new ScriptBundle("~/Metronic/mandatoryJs"); mandatoryJs.Orderer = new AsIsBundleOrderer(); mandatoryJs.Include("~/plugins/Metronic/global/plugins/jquery.min.js","~/plugins/Metronic/global/plugins/jquery-migrate.min.js","~/plugins/Metronic/global/plugins/jquery-ui/jquery-ui.min.js","~/plugins/Metronic/global/plugins/bootstrap/js/bootstrap.min.js","~/plugins/Metronic/global/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js","~/plugins/Metronic/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js","~/plugins/Metronic/global/plugins/jquery.blockui.min.js","~/plugins/Metronic/global/plugins/jquery.cokie.min.js","~/plugins/Metronic/global/plugins/uniform/jquery.uniform.min.js","~/plugins/Metronic/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js"); bundles.Add(mandatoryJs);

就好了。

最后还可以再简化下:

bundles.Add(new ScriptBundle("~/Metronic/mandatoryJs") { Orderer = new AsIsBundleOrderer() }.Include("~/plugins/Metronic/global/plugins/jquery.min.js","~/plugins/Metronic/global/plugins/jquery-migrate.min.js","~/plugins/Metronic/global/plugins/jquery-ui/jquery-ui.min.js","~/plugins/Metronic/global/plugins/bootstrap/js/bootstrap.min.js","~/plugins/Metronic/global/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js","~/plugins/Metronic/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js","~/plugins/Metronic/global/plugins/jquery.blockui.min.js","~/plugins/Metronic/global/plugins/jquery.cokie.min.js","~/plugins/Metronic/global/plugins/uniform/jquery.uniform.min.js","~/plugins/Metronic/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js"));

看起来就和一开始比较像了。

转载于:https://www.cnblogs.com/ANPY/p/4790601.html

总结

以上是生活随笔为你收集整理的MVC ScriptBundle自定义排序。的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。