开发和实时之间的母版页徽标中的相对URL出现问题

时间:2014-10-29 16:40:37

标签: asp.net-mvc razor

我有一个母版页,其中显示了一个带有公司徽标的页脚。

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可能会有效,但在部署时无法正常工作。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用UrlHelper来实现此目的。

将您的模型值更改为

model.TheUrl = "~/Images/Logos/" + logoName;

然后在视图中使用UrlHelper:

<img src='@Url.Content(Model.TheUrl)'>

这将创建一个基础相对网址。