最終的に別のドメインから画像を取得するサイトを構築しています。そのドメインはまだ存在せず、その名前も確定していないため、当面はローカル ディレクトリから画像にアクセスする必要があります。後ですべてのイメージ タグを手動で変更することを避けるために、一度変更するとウェブサイト上のすべてのイメージ タグに影響するグローバル変数を使用したいと考えています。
これまでのところ、Web.configのappSettingsにキーと値のペアを次のように設定するという1つの解決策を見つけました...
<appSettings>
<add key="ImageSource" value="/some/local/directory" />
</appSettings>
次に、各ビューの上部に追加します...
@{
string imgsrc = System.Configuration.ConfigurationManager.AppSettings["ImageSource"];
}
そして、私が使用するHTMLでは...
<img src="@imgsrc/my_image.jpg" alt="my image" />
これは機能しますが、作成するすべてのビュー テンプレートに変数を割り当てる必要があります。DRY の精神に則り、モデル、コントローラー、またはビューに関係なく、変数を 1 回割り当てて、その存在をすべてのページで暗黙的にできる方法を探しています。