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

时间:2013-01-19 07:40:07

标签: jquery asp.net asp.net-mvc asp.net-mvc-4

我们使用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而没有任何问题?

3 个答案:

答案 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