我们使用ASP.NET MVC 4并更新我们的项目以使用jQuery 1.8.3中的jQuery 1.9.0, 但现在不工作客户端脚本,如jQuery验证,jquery unobtrusive ajax和第三方jQuery库等!
根据http://blog.jquery.com/2013/01/15/jquery-1-9-final-jquery-2-0-beta-migrate-final-released我们必须使用jQuery Migrate Plugin。我们在MVC项目中使用Bundling,但是当我使用这个插件时,jQuery.migrateWarnings在控制台中不可用!
我的问题:
如何在启用捆绑的ASP.NET MVC 4中将jQuery 1.8.3更新为jQuery 1.9.0而没有任何问题?
答案 0 :(得分:6)
运行您的应用程序,并从浏览器查看应用程序的源代码 - 是jQuery 1.9.0或1.8.3的版本吗?
在Visual Studio中,如果您转到工具 - >库包管理器 - >管理解决方案的Nuget包...然后在左键单击更新,您应该看到列出的jQuery - 单击更新。
据我所知,这将照顾一切。再次检查来源。
您可以做的另一件事:转到解决方案资源管理器 - > App_Start - > BundleConfig.cs - 确保第一个bundles.Add
调用是这样的:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-migrate-1.0.0.js"));
编辑:
阅读this.
查看新的捆绑代码 - 显然可以确保已下载迁移文件。
答案 1 :(得分:1)
您应该使用Nuget进行更新。 工具 - >库包管理器 - >管理Nuget包解决方案(如果你在那里停止调试模式)
- when update jquery, you need update other js lib also like
+ Jquery Validate
+ Microsoft Jquery Unobtrusive Validate
+ Other lib if you think it relate..
和_layout.cshtml 确保你有像
这样的东西@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/jqueryui")
如果你使用ajax validate和jqueryui ......
答案 2 :(得分:1)
只需在nuget
包管理器中打开包管理器控制台即可
并运行命令:
Install-package jQuery