在ASP.NET MVC 4中将jQuery 1.8.3更新为jQuery 1.9.0

我们使用ASP.NET MVC 4并且我更新我们的项目以使用jQuery 1.8.3中的jQuery 1.9.0,但现在不工作客户端脚本,如jQueryvalidation,jquery unobtrusive ajax和第三方jQuery库等等!

根据http://blog.jquery.com/2013/01/15/jquery-1-9-final-jquery-2-0-beta-migrate-final-released我们必须使用jQuery Migrate插件。我们使用Bundling in我的MVC项目,但是当我使用这个插件时,jQuery.migrateWarnings在控制台中不可用!

我的问题:

我们如何在启用捆绑的ASP.NET MVC 4中将jQuery 1.8.3更新为jQuery 1.9.0而没有任何问题?

运行您的应用程序并从浏览器查看应用程序的源代码 – 是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")); 

编辑:

读这个。

查看新的捆绑代码 – 显然可以确保已下载迁移文件。

您应该使用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 …

只需在nuget包管理器中打开包管理器控制台并运行命令:

 Install-package jQuery