jquery - MVC 4 BundleConfig 不创建脚本引用

标签 jquery asp.net-mvc-4

我使用bundleconfig.cs 类向我的应用程序添加一些 jQuery 脚本文件。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js",
                    "~/Scripts/jquery-ui-{version}.js",
                    "~/Scripts/jquery.mCustomScrollbar.min.js",
                    "~/Scripts/jquery.mousewheel.min.js",
                    "~/Scripts/jtable/jquery.jtable.js"));

当我运行应用程序并检查页面源代码时,仅引用了部分脚本文件:

<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/jquery-ui-1.10.3.js"></script>
<script src="/Scripts/jtable/jquery.jtable.js"></script>
<script src="/Scripts/jquery-migrate-1.2.1.min.js"></script>

为什么会发生这种情况?我可以通过手动将脚本引用直接添加到 _Layout.cshtml 来解决该问题,但这并不是最佳实践。

最佳答案

.min 部分已由 MVC 处理 - 它将自动包含用于 Debug模式的 .js 文件和 .min.js 文件对于 Release模式。

只需下载 jquery.mCustomScrollbar.min.js 的未缩小版本并将其放入脚本目录中,然后将其引用为: jquery.mCustomScrollbar.js

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js",
                    "~/Scripts/jquery-ui-{version}.js",
                    "~/Scripts/jquery.mCustomScrollbar.js",
                    "~/Scripts/jquery.mousewheel.js",
                    "~/Scripts/jtable/jquery.jtable.js"));

MVC 然后将加载适当的脚本进行调试/发布

关于jquery - MVC 4 BundleConfig 不创建脚本引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651193/

相关文章:

jQuery 滑动菜单新手

javascript - 开始日期不应大于结束日期 jquery php

asp.net-mvc - 包含 System.Web.Mvc 库时 HttpGet 属性不可用

c# - MVC 部分 View 中的空对象异常

asp.net - 缺少添加 Controller / View 的上下文菜单

c# - mongoDB 的问题。类型的属性 '_id' ... 不能使用元素名称 '_id'

jquery - 当我点击链接时显示带有浪费垂直空间的 div

jquery - 在 bootstrap 中将标题添加到 has-feedback span

jquery - HTML 元素的左下角和右下角

c# - 表单中的 MVC4 多按钮不工作 JQM