いくつかのサブエリアを持つ ASP.NET MVC 4 アプリケーションがあります。理想的には、すべてのコンテンツ、画像などを含めて、各エリアを可能な限り自己完結型にしたいと考えています。
エリア ビュー スクリプト内のリソース パスの "~" (チルダ) 文字の動作をオーバーライドして、常にアプリケーション ルートではなくエリア ルートを参照することはできますか?
または、Area ルートを参照する別の一般的な方法はありますか?
例:
@* Should point to "~/Areas/MyNiftyArea/Images/logo.png": *@
@Url.Content("~/Images/logo.png");
注:この背後にある理論的根拠は、いくつかの小さなアプリケーションから 1 つの ASP.NET MVC Web アプリケーションを構成しているためです。アプリケーションを簡単に分解して、必要に応じて再配置できるようにしたいと考えています。すべてのリソース/スクリプト ファイルを調べて分割したり、明示的に定義された多数のパスを変更したりする必要はありません。
もちろん、これを達成するためのより良い方法があれば、それも受け入れます。