3

最新の Chrome ブラウザー、ASP.NET MVC 4、"jQuery" version="2.0.3"、"jQuery.Validation" version="1.11.1"、Microsoft.jQuery.Unobtrusive.Ajax" version="2.0. 30506.0"、および Microsoft.jQuery.Unobtrusive.Validation" version="2.0.30506.0".

私のデバッグ システムとテスト システム (バンドルと縮小はオフ) は正常に動作します。私の本番システムでは、ユーザー名とパスワードが記憶されていて、すでに編集ボックスにある場合でも、ログインは常にクライアント側の検証に失敗します (ユーザー名とパスワードが必要です)。とパスワード。global.asx.cs ファイルで "BundleTable.EnableOptimizations = false" を設定してバンドルと縮小の生成をオフにすると、ログインは期待どおりに機能します。

これらは私のバンドルです:

            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                    "~/Scripts/modernizr-*"));

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

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

これは、他のスクリプトとともに「head」セクションの最後でそれらを参照する方法です。

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

Chrome F12 ツールを使用してこれをデバッグする方法がわかりません。これは、展開後に製品システムでのみ発生し、バンドルと縮小がオンになっている場合にのみ発生するためです。

以下のように「本文」の最後と「本文」の後にスクリプトを追加すると、どちらの場合も、すべてのソースがあるように見えますが、完全に空のページが表示されます。

    <body class="Body">
    @RenderBody()

    @* load scripts last *@

    @* bring in script bundles *@
    @Scripts.Render("~/bundles/modernizr")
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryval")
    @Scripts.Render("~/bundles/SignalR")

    <!--Reference the autogenerated SignalR hub script. -->
    <script src="~/signalr/hubs"></script>

    @Html.DevExpress().GetScripts(
    new Script { ExtensionSuite = ExtensionSuite.NavigationAndLayout },
    new Script { ExtensionSuite = ExtensionSuite.HtmlEditor },
    new Script { ExtensionSuite = ExtensionSuite.GridView },
    new Script { ExtensionSuite = ExtensionSuite.PivotGrid },
    new Script { ExtensionSuite = ExtensionSuite.Editors },
    new Script { ExtensionSuite = ExtensionSuite.Chart },
    new Script { ExtensionSuite = ExtensionSuite.Report },
    new Script { ExtensionSuite = ExtensionSuite.Scheduler },
    new Script { ExtensionSuite = ExtensionSuite.TreeList }
    )

    @* user scripts *@
    @RenderSection("scripts", required: false)
</body>
4

1 に答える 1

1

.min スクリプトをバンドルしていないことを確認します (ファイルの縮小バージョンを縮小することはできません)。

無視リストを作成し、バンドル メソッドで無視するファイルの拡張子を MVC に指定する場合は、アプリの .min ファイルを含めることができます。その他の参照については、これを確認してください。

バンドルに .min ファイルが含まれていない

于 2013-12-19T20:30:21.423 に答える