17

私はmvc4を初めて使用し、カスタムjavascriptファイルをどこに置くべきか疑問に思っています。「カスタム」とは、特定のビューまたはPartialViewでのみ使用されるスクリプトを意味します。

私もエリアを使用しているので、複雑さが増します。スクリプトをアプリケーションのルートにあるScriptフォルダーに配置してから、カスタムサブフォルダーに配置することを考えていました。

次に、ビュー内のスクリプトをどのように参照しますか?カスタムバンドルを使用する必要がありますか?

4

2 に答える 2

24

スクリプトをフォルダ内のカスタムフォルダに追加するのが良い方法だと思いますscriptsappstart\BundleConfig.cs次のように、ファイルに新しいバンドルを作成できます。

bundles.Add(new ScriptBundle("~/bundles/custom").Include(
                   "~/Scripts/Custom/myCustom.js",
                   "~/Scripts/Custom/myCustom2.js"));

そして、次のようにビューにを追加bundleします。

@section scripts{

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

}

@RenderSection("scripts", required: false)これは、ファイルの行にレンダリングされlayoutます。

または
、 特定の1つだけを呼び出すscriptには、次のようにviewします。

@section scripts{
<script src="~/Scripts/Custom/myCustom.js"></script>
}

solution explorer注:スクリプトファイルをからセクションにドラッグできます。パス全体を記述する必要はありません。
編集 -重要なようですので、最後のコメントからこれをコピーしました。
使用するには、スクリプトをバンドルテーブルに追加し、ファイルminificationに追加するか、ファイルに設定する必要があります。BundleTable.EnableOptimizations = true;BundleConfig<compilation debug="false"web.config

于 2013-01-31T09:19:50.380 に答える
2

Scripts次のフォルダにスクリプトを整理できます。

  • 〜/ Scripts / Home / foobar.js
  • 〜/ Scripts / Admin / baz.js
  • ..。

カスタムバンドルを使用する必要がありますか?

もちろん、常に一緒に動作するスクリプトをバンドルすることもできます。

于 2013-01-31T09:14:22.157 に答える