私はmvc4を初めて使用し、カスタムjavascriptファイルをどこに置くべきか疑問に思っています。「カスタム」とは、特定のビューまたはPartialViewでのみ使用されるスクリプトを意味します。
私もエリアを使用しているので、複雑さが増します。スクリプトをアプリケーションのルートにあるScriptフォルダーに配置してから、カスタムサブフォルダーに配置することを考えていました。
次に、ビュー内のスクリプトをどのように参照しますか?カスタムバンドルを使用する必要がありますか?
私はmvc4を初めて使用し、カスタムjavascriptファイルをどこに置くべきか疑問に思っています。「カスタム」とは、特定のビューまたはPartialViewでのみ使用されるスクリプトを意味します。
私もエリアを使用しているので、複雑さが増します。スクリプトをアプリケーションのルートにあるScriptフォルダーに配置してから、カスタムサブフォルダーに配置することを考えていました。
次に、ビュー内のスクリプトをどのように参照しますか?カスタムバンドルを使用する必要がありますか?
スクリプトをフォルダ内のカスタムフォルダに追加するのが良い方法だと思いますscripts
。appstart\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
Scripts
次のフォルダにスクリプトを整理できます。
カスタムバンドルを使用する必要がありますか?
もちろん、常に一緒に動作するスクリプトをバンドルすることもできます。