ASP.NET MVC Script包未呈现

Shi*_*mmy 9 asp.net-mvc unobtrusive-javascript scriptbundle

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

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

但是,当我尝试在其他脚本中呈现它时,它被跳过了.

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

@Scripts.Render(
    "~/bundles/jquery",
    "~/bundles/jqueryui",
    "~/bundles/jqueryajax",
    "~/bundles/jquerytree")
Run Code Online (Sandbox Code Playgroud)

这是输出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>
Run Code Online (Sandbox Code Playgroud)

mur*_*tgu 10

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

<core enableTracing="false" ...>
     <js defaultMinifier="EdwardsJsMinifier" usePreMinifiedFiles="true">
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚删除了*BundleConfig.cs*文件中的`min`部分.谢谢. (4认同)