我创建了一个MVC4项目并设置了我的_Layout.cshtml,其中包含该站点的相关链接和图像,但图片未显示在联系我们页面中。我的图像代码如下:
<a href="meta-index.html"><img src="images/logo.png" alt="MetaAwareness" title="MetaAwareness" /></a>
答案 0 :(得分:1)
它与images
文件夹的相对路径有关。您可能在Index
路由中将Home
操作和Default
控制器作为默认参数值。因此,将调用此操作的url可能没有包含控制器和操作。假设images
文件夹位于网站根目录中,相对路径images
将我们带到正确的位置。如果是Home/Contact
url,则相同的相对路径将意味着Home/Contact/images
文件夹不存在。
使用:
<img src="<%= Url.Content("~/[path to images dir from website root dir (usually - content)]/images/logo.png") %>" ...
意识到你使用Razor:
<img src="@Url.Content("~/content/images/logo.png")" ...