jquery - 用于 jquery 的 MVC 4 包使用 {version} 不渲染

标签 jquery asp.net-mvc-4

这让我发疯。我有一个包

            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

我在脚本文件夹中

  • 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")

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

最佳答案

对我来说解决问题的方法是将 @Scripts.Render("~/bundles/jquery") 语句从 _Layout.cshtml 的底部移动到顶部。默认情况下,微软将此渲染语句放在页脚下方。我将它与 @Scripts.Render("~/bundles/modernizr") 一起移入该部分,然后我的 index.cshtml 中的脚本开始工作。

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

关于jquery - 用于 jquery 的 MVC 4 包使用 {version} 不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16987633/

相关文章:

asp.net-mvc - ASP.NET身份与简单成员资格的利与弊?

javascript函数只传递一个特定参数

javascript - JavaScript 中的多级引用?

jquery - 如何使用 jQuery 执行 Bootstrap 数据切换操作?

c# - 通过 View 上的按钮运行方法(ASP.NET MVC)

html - MVC 4 SPA中是否有支持离线场景的JavaScript框架?

jquery - 使用 @HTML 助手 DropDownList 更新 .html

javascript - 单击时将轮播元素移动到轮播中间(JavaScript)

javascript - 1次点击打开2个链接

asp.net-mvc - 如何将列表从 View 传递到 Controller