4

我们使用 ASP.NET MVC 4,我更新我们的项目以使用 jQuery 1.8.3 中的 jQuery 1.9.0,但现在不能使用客户端脚本,如 jQuery 验证、jquery unobtrusive ajax 和 3rd 方 jQuery 库等!

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

我的问题:

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

4

3 回答 3

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"));

编辑:

这个。

查看新的捆绑代码 - 显然确保您已经下载了迁移文件。

于 2013-01-23T00:48:53.277 回答
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 ...

于 2014-02-17T09:51:25.550 回答
1

Just open the package manager console in the nuget package manager and run the command:

Install-package jQuery
于 2015-12-16T19:44:50.657 回答