Asp.Net MVC 4捆绑中的JavaScript错误

时间:2013-03-15 14:16:48

标签: asp.net asp.net-mvc asp.net-mvc-4 bundling-and-minification system.web.optimization

当我在MVC 4中使用以下Bundling时,我的应用程序会出现几个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*"));

我的问题:有什么问题?

2 个答案:

答案 0 :(得分:3)

这是由于脚本包含在错误的顺序中引起的。您应该确保您的Web Optimization Framework版本是最新的。这个答案提供了进一步的细节:

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

和NuGet包:

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

答案 1 :(得分:2)

<强>解决方案:

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