Asp.net mvc 4 在ASP.NET MVC 4中使用图像和其他文件

Asp.net mvc 4 在ASP.NET MVC 4中使用图像和其他文件,asp.net-mvc-4,path,imagesource,Asp.net Mvc 4,Path,Imagesource,我知道这个话题被广泛讨论,但我甚至找不到适合我的部分答案 因此,我正在开发一个ASP.netmvc4应用程序。出于测试目的,我想使用本地机器上的图像。我认为: <div class ="banner-top" style="width: 200px; height: 200px;"> <img src='file:///C|:/Users/My-Pc/Desktop/Images/banner-big-top.png' alt="banner"/> </di

我知道这个话题被广泛讨论,但我甚至找不到适合我的部分答案

因此,我正在开发一个
ASP.netmvc4
应用程序。出于测试目的,我想使用本地机器上的图像。我认为:

<div class ="banner-top" style="width: 200px; height: 200px;">
    <img src='file:///C|:/Users/My-Pc/Desktop/Images/banner-big-top.png' alt="banner"/>
</div>


这只是我在尝试显示此图像时所做的众多尝试之一。我可以看到一个纯文本
横幅
,仅此而已。我尝试了正斜杠,黑斜杠,我不记得还有什么,但都不起作用,而且我的设置非常简单-解决方案在我的本地机器上,文件在本地机器上。那么我如何显示这个图像呢?是否是MVC4本身阻止了图像的显示?我尝试了FF和Chrome中的所有功能,所有不同的方式在两种浏览器上都不起作用。

假设您的图像在您的项目中,您将执行以下操作:

<img src="@Url.Content("~/content/images/banner-big-top")" alt="banner" />

根据问题中列出的路径,图像似乎不在网站内。为什么不将它们移动到网站并通过网站根路径访问它们

如果无法将文件移动到网站中,请查看以下内容:


为什么不只使用相对路径?是的,正如你在OP中看到的,我使用绝对路径,并试图找出如何使它们工作,如果有理由不工作,为什么要使用绝对路径?当您将其部署到服务器时,路径将不同,无法工作。请尝试从
C://
中删除
|
。是的,问题是图像不在网站内。我问这个问题,因为我很确定在MVC 3中,我可以用绝对路径显示文件,这已经很长时间了,我没有保存确切的代码,但正如我所写的,我尝试了什么,但仍然无法根据文件系统的绝对路径显示图像。在这种情况下,请查看我编辑的答案中的链接。