这让我发疯。我有一个包
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/