5

MVC 4で以下のバンドルを使用すると、アプリで「jQueryundefined」などのJavaScriptエラーが発生します。

        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 に答える