MVC ScriptBundle自定义排序。
生活随笔
收集整理的這篇文章主要介紹了
MVC ScriptBundle自定义排序。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天發(fā)現(xiàn)MVC的ScriptBundle @Scripts.Render()后是按照我也不知道順序顯示在頁面上的,后果就是jquery.min.js被排在了后面(反正我下面那堆默認(rèn)jquery.min.js在第三個(gè))導(dǎo)致javascript報(bào)錯(cuò),所以很多情況不能自動按照首字母排序。
解決方法如下:
先新建一個(gè)類:
internal class AsIsBundleOrderer : IBundleOrderer {public virtual IEnumerable<BundleFile> OrderFiles(BundleContext context, IEnumerable<BundleFile> files){return files;} }?
之后綁定的時(shí)候這樣綁定:
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"));看起來就和一開始比較像了。
轉(zhuǎn)載于:https://www.cnblogs.com/ANPY/p/4790601.html
總結(jié)
以上是生活随笔為你收集整理的MVC ScriptBundle自定义排序。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Debian | 软件安装升级点滴记录
- 下一篇: python中如何跳出多层循环