我正在构建一个最终会从单独的域中提取图像的站点。那个域还不存在,它的名字也没有定论,所以我暂时需要从本地目录访问图像。为了避免以后手动更改每个图像标签,我想使用一个全局变量,我可以更改一次并影响网站上的每个图像标签。
到目前为止,我找到了一种解决方案,即在 Web.config 的appSettings中设置一个键/值对,如下所示......
<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 的精神,我正在寻找一种方法,我可以分配一次变量,并在每个页面中隐含它的存在,而不管模型、控制器或视图如何。