C# 图像不是';t显示
我在表单中有一个div属性,我想在其中显示图像。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
但我没办法解决它。我得到一个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中添加一个虚拟路径并使用。