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自定义排序。相关推荐
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- SpringDataJpA复杂查询实现自定义排序
需求: 列表页面实现按合同状态自定义排序 private Specification<TblContractPre> whereClause(final TblContractPre en ...
- .NET/C#中对自定义对象集合进行自定义排序的方法
一个集合可否排序,要看系统知不知道排序的规则,像内建的系统类型,int ,string,short,decimal这些,系统知道怎么排序,而如果一个集合里面放置的是自定义类型,比如自己定义了一个Car ...
- MapReduce编程实例之自定义排序
任务描述: 给出一组数据,自定义排序的样式,第一列降序,相同时第二列升序 example Data: 2013 1 2013 5 2014 5 2014 8 2015 9 2015 4 Code: p ...
- R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序
R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序.自定义排序 目录 R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序
- pandas dataframe中的列进行重新排序、倒排、正排、自定义排序详解及实践
pandas dataframe中的列进行重新排序,pandas dataframe列重排.倒排.正排.自定义排序详解及实践 实施数据构建: import pandas as pd import nu ...
- 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序
Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...
- java hashmap 无序,【Java】HashMap自定义排序
HashMap中的对象根据成员进行自定义排序 Map是Java中最常用的存储对象的集合类之一,存储在HashMap中的对象在取出时是无序的,下文以示例介绍了如果对HashMap中存储的对象根据成员进行 ...
- DEV控件自定义排序实现
一般的控件或者组件都支持按照某一列进行排序.但是,这种排序是根据数据源里的数据默认按照降序或升序排序的,同时这样的排序与字段的类型有关. 假设现在字段的类型是字符串类型 ,但是,存储的数据时数字加一些 ...
最新文章
- 伍六七带你学算法 入门篇-拼写单词
- IntelliJ IDEA 教程
- 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...
- 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
- android 文本后图标_如何在Android中更改文本,图标等的大小
- 完整html生日祝福代码_孩子生日发朋友圈祝福语(一)!
- azure不支持哪些语句 sql_新同事不讲武德,这SQL语句写得忒野了
- Shel脚本-初步入门之《02》
- iMac电脑启动ideal跑Java项目报错(Class JavaLaunchHelper is implemented in both...One of the two will be used.)
- 【app制作指南】如何制作一款属于自己的APP(移动客户端)?
- 2021年道路运输企业主要负责人和安全生产管理人员安全考核题型[安考星]
- javascript 基础案例(循环)
- 【JAVA】poi-tl简单实现调查问卷word模板
- 计算机管理将c盘分区,win10怎么给c盘再分区_win10如何再分区c盘-win7之家
- JetsonNano跑YoloV3速度评测
- 青春期发育阶段的测量
- 电脑系统坏了怎么修复
- 100种送给老婆的生日礼物,看看有没有你需要的!
- ubuntu 网络连接图标灰色处理
- Python写入Excel格式和颜色