图片未显示

时间:2019-06-20 13:19:01

标签: c# html css asp.net-mvc razor

我要在其中显示图像的表单中有一个div属性。
但是我无法解决它。我收到HTTP错误404。

我的解决方案树如下:
MyProject
-控制器
--img
---- Logo.jpg
-型号
-视图
----首页
------ Login.cshtml

Login.cshtml的一部分,我具有img属性。

<div class="split left">
  <div class="centered">
    <img src="~/img/Logo.jpg">
  </div>
</div>

我做错了什么?
预先感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您不能在img标记中使用代字号(〜)客户端,因为它将无法解析根目录。

您需要使用页面的相对路径:

<img src="../img/Logo.jpg">

如果要使用代字号,则需要使用服务器端标记。

答案 1 :(得分:1)

如果您使用的是剃刀,则可以这样写:

<img src="@Url.Content("~/img/Logo.jpg")">

答案 2 :(得分:0)

~被分配给您的用户根目录,例如/Users/myself

用户rootoftheproject/path/to/img/Logo.jpg而非~/img/Logo.jpg