使用{version}而不是渲染的MVC 4捆绑用于jquery

vin*_*non 4 jquery asp.net-mvc-4

这真让我抓狂.我有一个捆绑

            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));
Run Code Online (Sandbox Code Playgroud)

我在Scripts文件夹中

  • jQuery的1.9.1.js
  • jQuery的1.9.1.min.js
  • jquery-1.9.1.min.map

并在布局页面中有以下内容:

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

当我在调试或发布版本中运行时,它不会拾取jquery.我从调试器进入代码,当为jquery创建包时,它不包含任何内容.有谁知道为什么{version}外卡没有拿起jquery?任何帮助非常感谢.

tjp*_*p69 5

解决这个问题的原因是将@Layout.shender底部的@ Scripts.Render("〜/ bundles/jquery")语句移到了顶部.默认情况下,Microsoft将此render语句放在页脚下方.我将它与@ Scripts.Render("〜/ bundles/modernizr")一起移动到了该部分,然后我的index.cshtml中的脚本开始工作.

显然,问题是当我的index.cshtml中的脚本试图执行时,JQuery尚未加载,因为它位于页面的底部.