我有一个母版页,其中显示了一个带有公司徽标的页脚。
URL是动态的,并且从数据库中提取,因为不同的公司在登录时会有不同的徽标。
代码是一个简单的视图,其中包含<img src='@Model.TheUrl'>
。
模型填充如下:
model.TheUrl = "/Images/Logos/" + logoName;
我遇到的问题是,当您浏览网站时,徽标会停止工作,例如您已经www.site.com/home
了,然后转到www.site.com/home/pages
我已尝试过/之前和之前的所有变体。我怀疑问题是在我的本地计算机上,我的网站的网址是localhost/MySiteName/
,但在登台服务器上它是www.mydomain.com
。我认为这会产生问题。将/Images/Logos...
更改为/MySiteName/Images/Logos
可能会有效,但在部署时无法正常工作。
我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用UrlHelper来实现此目的。
将您的模型值更改为
model.TheUrl = "~/Images/Logos/" + logoName;
然后在视图中使用UrlHelper:
<img src='@Url.Content(Model.TheUrl)'>
这将创建一个基础相对网址。