在ASP.NET MVC 5 Server.MapPath()中返回带有双反斜杠的路径

时间:2016-09-10 11:38:30

标签: c# asp.net asp.net-mvc asp.net-mvc-5 server.mappath

在ASP.NET MVC 5中,Server.MapPath()返回带有双反斜杠的路径,并将图像文件添加到我的物理项目"~/Images/"文件夹中。但即使刷新后它也没有显示在我的解决方案资源管理器中。我有尝试使用“/”Replace()“\”,但它不起作用。现在无法显示图像。

我的图片文件夹路径:"~/Images" 数据库中的图像路径保存为:"D:\\ProjectName\\SolutionFolder\\Images\\Image1.jpg"

请帮我解决这个问题......

1 个答案:

答案 0 :(得分:0)

您需要在asp.net Razor视图中显示图像,如下所示:

<img src="~/images/Image1.jpg" />

并且不需要使用磁盘位置(Server.MapPath()将返回特定路径的磁盘位置并且非常危险)

<强>更新

这是Asp.net网站关于如何使用图片的有用链接:

http://www.asp.net/web-pages/overview/ui-layouts-and-themes/9-working-with-images