ASP.NET MVC Script包未呈现

时间:2013-04-30 05:05:17

标签: asp.net-mvc unobtrusive-javascript scriptbundle

我在BundleConfig.cs文件中包含以下行:

bundles.Add(new ScriptBundle("~/bundles/jqueryajax").Include(
  "~/Scripts/jquery.unobtrusive-ajax.min.js"));

但是当我尝试在其他脚本中渲染它时,它被跳过了。

以下是我渲染脚本的方法:

@Scripts.Render(
    "~/bundles/jquery",
    "~/bundles/jqueryui",
    "~/bundles/jqueryajax",
    "~/bundles/jquerytree")

这是输出HTML,省略 jqueryajax 包:

<script src="/Scripts/jquery-1.9.1.js"></script>
<script src="/Scripts/jquery-ui-1.10.2.js"></script>
<script src="/Scripts/jquery.jstree.js"></script>

1 个答案:

答案 0 :(得分:10)

我相信ScriptBundle会在debug="false"时尝试缩小文件,而不是使用现有的.min.js文件。 web.config中有一个设置会影响其工作方式(将 usePreMinifiedFiles 设置为 true ):

<core enableTracing="false" ...>
     <js defaultMinifier="EdwardsJsMinifier" usePreMinifiedFiles="true">