我创建了一个 MVC4 项目并设置了我的 _Layout.cshtml,其中包含网站的相关链接和图像,但图像没有从联系我们页面显示。我的图像代码如下:
<a href="meta-index.html"><img src="images/logo.png" alt="MetaAwareness" title="MetaAwareness" /></a>
我创建了一个 MVC4 项目并设置了我的 _Layout.cshtml,其中包含网站的相关链接和图像,但图像没有从联系我们页面显示。我的图像代码如下:
<a href="meta-index.html"><img src="images/logo.png" alt="MetaAwareness" title="MetaAwareness" /></a>
它与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")" ...