5

当我在 MVC 4 中使用以下捆绑时,我的应用程序出现了几个 JavaScript 错误,例如“jQuery undefined”

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js",
                    "~/Scripts/jquery-ui-{version}.js",
                    "~/Scripts/jquery.unobtrusive*",
                    "~/Scripts/jquery.validate*"));

但是当我使用下面的方法时,我的应用程序没有 JavaScript 错误:

        bundles.Add(new ScriptBundle("~/bundles/jquery1").Include(
                    "~/Scripts/jquery-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jquery2").Include(
                    "~/Scripts/jquery-ui-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jquery3").Include(
                    "~/Scripts/jquery.unobtrusive*"));

        bundles.Add(new ScriptBundle("~/bundles/jquery3").Include(
                    "~/Scripts/jquery.validate*"));

我的问题:有什么问题?

4

2 回答 2

3

这是由于您的脚本包含在错误的顺序中造成的。您应该确保您的 Web 优化框架版本是最新的。该答案提供了更多详细信息:

https://stackoverflow.com/a/11995916/1043198

NuGet 包:

http://nuget.org/packages/Microsoft.AspNet.Web.Optimization

于 2013-03-15T15:30:09.007 回答
2

解决方案:

我将 Microsoft.AspNet.Web.Optimization 从版本 1.0.0 更新到版本 1.1.0-Beta1 现在我的应用程序可以正常工作。

于 2013-06-26T05:46:23.873 回答