エリアのある MVC 4 サイトがあります。2 つのスクリプト バンドルをセットアップします。1 つはサイトに必要なすべての一般的なスクリプト用で、もう 1 つはエリアに関連するスクリプト用です。Scripts.Render() を使用して共通のサイト バンドルが参照される、サイトの共通のレイアウト ビューがあります。エリア固有の JavaScript ファイルをレンダリングしたい共通のレイアウト ビューを使用するエリア用の 2 番目のレイアウト ビューがありますが、機能せず、ファイルがまったくレンダリングされません。バンドル レンダリングをルート レイアウト ビューに移動すると、正常にレンダリングされます。
これがエリア ビューで機能しない理由と、それを機能させる方法を教えてください。これらの領域固有のスクリプトをすべてのユーザーが利用できるようにしたくはありません。実際にそれらを必要とするのは、定義された非常に小さなサブセットだけだからです。
共通レイアウト ビュー:
@Scripts.Render(@"~/Scripts/all_scripts")
...
@RenderSection("Javascript", required: false)
エリア固有のビュー:
@section Javascript {
@Scripts.Render(@"~/Scripts/area_scripts")
@RenderSection("Javascript", required: false)
}