1

Asp.Net MVC でバンドルを機能させるのに最も苦労しています。製品に移行する前にバンドルをテストできるように、EnableOptimizations を設定しました。

これが私のRegisterBundlesです

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

        bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                    "~/Scripts/jquery/jquery-ui.js"));

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

        BundleTable.EnableOptimizations = true;

これが私の_Layoutです

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")

ただし、ページをレンダリングすると、これらの JavaScript エラーが発生します。これは、jquery JavaScript がロードされていないことを示しています。html が返されたようです。バンドルがjsを取得しようとすると、実際にはログインページが再び返されると思います。

SyntaxError: expected expression, got '<' jquery:2:0
SyntaxError: expected expression, got '<' jqueryui:2:0
SyntaxError: expected expression, got '<' jqueryval:2:0

どんな助けでも大歓迎です。

4

1 に答える 1