0

@Scripts.Render()自分のページの 1 つで使用しようとすると、奇妙な結果が得られます。

jquery バンドルのバンドル構成は次のとおりです。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                "~/Scripts/jquery-1.9.1.min.js",
                "~/Scripts/jquery-ui-1.10.3.min.js"));

これは、次のようにビューで呼び出されます。

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

raphaeljs または私の system.js ファイルへのリンクを生成するのに問題はありません。しかし、jqueryをまったくレンダリングしていません。

実行したときの結果は次のとおりです。

<link href="/Content/System.css" rel="stylesheet"/>

<link href="/Content/jquery.qtip.css" rel="stylesheet"/>


<script src="/Scripts/system.js"></script>

<!--qtip-->
<script src="/Scripts/jquery.qtip.js"></script>

<!--Jquery-->

<!--Raphaeljs-->
<script src="/Scripts/raphael-min.js"></script>
4

1 に答える 1

2

これには 2 つの解決策があります。以前のプロジェクトでまったく同じ問題に直面しました。

最初の試み: これが私のベスト ショットです。これは、デバッグ中に .min.js を無視するようにヘルパーに指示します。DOM の一部のプラグインは既に縮小されている可能性があります。ヘルパーにミニファイを依頼すると、ロジックが混乱します。

BundleTable.Bundles.IgnoreList.Clear(); // apparently, IgnoreList included .min.js in debug
BundleTable.Bundles.IgnoreList.Ignore(".intellisense.js", OptimizationMode.Always);
BundleTable.Bundles.IgnoreList.Ignore("-vsdoc.js", OptimizationMode.Always);
BundleTable.Bundles.IgnoreList.Ignore(".debug.js", OptimizationMode.Always);

バンドル設定です。そのため、他のバンドル コードの前にコードを最初に配置します。

2 回目の試行: nuget パッケージ マネージャーを使用して、ASP.NET WEB OPTIMIZATION HELPER をプレリリース バージョンに更新します。

PM> Install-Package Microsoft.AspNet.Web.Optimization -Pre

2 番目のオプションの前に最初のオプションを試すことをお勧めします。プレリリースでは、将来的に同じ問題が発生する可能性があります。それは確かだ。プレリリースなので

于 2013-05-31T10:24:37.530 に答える