Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像不是';t显示_C#_Html_Css_Asp.net Mvc_Razor - Fatal编程技术网

C# 图像不是';t显示

C# 图像不是';t显示,c#,html,css,asp.net-mvc,razor,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.j

我在表单中有一个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>

我做错了什么?
提前感谢您的帮助。

您不能在
img
标记中使用tilde(~)客户端,因为它将无法解析根目录

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

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


如果要使用tilde,则需要使用服务器端标记。

~
被分配给用户根目录,如下所示


用户
rootofproject/path/to/img/Logo.jpg
而不是
~/img/Logo.jpg

如果您使用razor,您可以编写如下内容:

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


您是否尝试过用
。/img/Logo.jpg
代替
~/img/Logo.jpg
?您可以在asp.net中为静态资源(如图像、样式表等)定义目录。。。(当然,
~
是您用户的
主页
目录,而不是
我的项目
)我尝试过,但没有帮助。您需要使用图像文件夹的正确路径。我在滔滔不绝地说。您解析的URL是什么?这里还有一个猜测。试试
。/../img/Logo.jpg
这很管用。但是我通过在applicationhost.config中添加一个虚拟路径并使用。