在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