C# 使用图像的本地路径在视图中寻址图像

C# 使用图像的本地路径在视图中寻址图像,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,如何在ASP.NET MVC项目中显示此图像 我试过这个,但不起作用: <img src="C:\BBBB\1.png" /> 有什么好建议吗 非常感谢 图像标记的src需要指向图像在web服务器上的位置 <img src="http://myserver.com/myimage.png" /> 您需要引用具有如下相对地址的图像:。/images/1.png 检查本教程开始:如果坚持显示本地图像,则应包括协议,在本例中为file://: <img src="

如何在ASP.NET MVC项目中显示此图像

我试过这个,但不起作用:

<img src="C:\BBBB\1.png" />

有什么好建议吗


非常感谢

图像标记的src需要指向图像在web服务器上的位置

<img src="http://myserver.com/myimage.png" />

您需要引用具有如下相对地址的图像:
。/images/1.png


检查本教程开始:

如果坚持显示本地图像,则应包括协议,在本例中为file://:

<img src="file://C:/BBBB/1.png" />


对于真正的项目来说,这不是一个好主意。

我做了类似的事情来显示工资存根。我不想从wwwroot内部访问它们

有关从mvc操作提供映像的信息,请参阅本文

可以这样称呼:

<img src="@Url.Action("ShowImage",new { id="1.png" })" alt="1.png"/>

不要使用那样的完整路径,只使用相对路径。@safetyOtter,那不行。我的项目通过虚拟目录部署到IIS中。那么,如何访问该路径呢?这是服务器上的路径还是客户端目录中的路径?这不是在服务器上寻址文件的常用方法!使用
Server.MapPath(“~/directory/filename”)
其中
~
表示网站根目录,以访问其在服务器上的本地地址。如果服务器是IIS,是否执行此操作
http://myserver.com/
指的是
inetpub\wwwroot
?它可以,但它甚至可能不是您的服务器。您可以从内容站点(photobucket、flickr等)中提取图像,但是,这里我动态生成这些照片!然后路径将取决于图像的放置位置、该路径是否有虚拟目录,以及是否生成图像并直接推送而不将其存储在服务器上。事实上,我正在尝试在循环1..2…png中显示图像,并检查它是否存在。我该怎么做?
<img src="@Url.Action("ShowImage",new { id="1.png" })" alt="1.png"/>
 for (var i = 1; i < 10; i++ ) {
    @Html.Partial("ShowIfExists", new {id=i.ToString()+".png" })
 }
 <img src="@Url.Action("ShowImage",new { id=Model })" alt="1.png"/>
public ActionResult ShowIfExists(id)
    if ( System.IO.File.Exists(@"C:\BBB\"+id) )
        return PartialView("_ShowIfExists",null,id);
    }
    return new EmptyResult();
}