今天发现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自定义排序。相关推荐

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  2. SpringDataJpA复杂查询实现自定义排序

    需求: 列表页面实现按合同状态自定义排序 private Specification<TblContractPre> whereClause(final TblContractPre en ...

  3. .NET/C#中对自定义对象集合进行自定义排序的方法

    一个集合可否排序,要看系统知不知道排序的规则,像内建的系统类型,int ,string,short,decimal这些,系统知道怎么排序,而如果一个集合里面放置的是自定义类型,比如自己定义了一个Car ...

  4. MapReduce编程实例之自定义排序

    任务描述: 给出一组数据,自定义排序的样式,第一列降序,相同时第二列升序 example Data: 2013 1 2013 5 2014 5 2014 8 2015 9 2015 4 Code: p ...

  5. R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序

    R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序.自定义排序 目录 R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序

  6. pandas dataframe中的列进行重新排序、倒排、正排、自定义排序详解及实践

    pandas dataframe中的列进行重新排序,pandas dataframe列重排.倒排.正排.自定义排序详解及实践 实施数据构建: import pandas as pd import nu ...

  7. 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序

    Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...

  8. java hashmap 无序,【Java】HashMap自定义排序

    HashMap中的对象根据成员进行自定义排序 Map是Java中最常用的存储对象的集合类之一,存储在HashMap中的对象在取出时是无序的,下文以示例介绍了如果对HashMap中存储的对象根据成员进行 ...

  9. DEV控件自定义排序实现

    一般的控件或者组件都支持按照某一列进行排序.但是,这种排序是根据数据源里的数据默认按照降序或升序排序的,同时这样的排序与字段的类型有关. 假设现在字段的类型是字符串类型 ,但是,存储的数据时数字加一些 ...

最新文章

  1. 伍六七带你学算法 入门篇-拼写单词
  2. IntelliJ IDEA 教程
  3. 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...
  4. 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
  5. android 文本后图标_如何在Android中更改文本,图标等的大小
  6. 完整html生日祝福代码_孩子生日发朋友圈祝福语(一)!
  7. azure不支持哪些语句 sql_新同事不讲武德,这SQL语句写得忒野了
  8. Shel脚本-初步入门之《02》
  9. iMac电脑启动ideal跑Java项目报错(Class JavaLaunchHelper is implemented in both...One of the two will be used.)
  10. 【app制作指南】如何制作一款属于自己的APP(移动客户端)?
  11. 2021年道路运输企业主要负责人和安全生产管理人员安全考核题型[安考星]
  12. javascript 基础案例(循环)
  13. 【JAVA】poi-tl简单实现调查问卷word模板
  14. 计算机管理将c盘分区,win10怎么给c盘再分区_win10如何再分区c盘-win7之家
  15. JetsonNano跑YoloV3速度评测
  16. 青春期发育阶段的测量
  17. 电脑系统坏了怎么修复
  18. 100种送给老婆的生日礼物,看看有没有你需要的!
  19. ubuntu 网络连接图标灰色处理
  20. Python写入Excel格式和颜色

热门文章

  1. time.h 详细介绍
  2. 数据流中的第k大元素的golang实现
  3. 使用Microsoft Azure Backup备份Hyper-V数据
  4. 网络安全法今日实施 互联网企业对隐私政策重视不足
  5. hdu 1757 A Simple Math Problem 构造矩阵
  6. sql 随机数高效率算法
  7. IEnumerable是否应该实现IEnumerable接口
  8. django 快速实现注册
  9. Fibonacci(斐波纳契)数列各种优化解法
  10. BP神经网络-- C语言实现