我将我的图片放在App_Data
文件夹和image
子文件夹中。我在视图中写了这段代码:
@if (File.Exists(Server.MapPath("~/App_Data/" + item.Picture)))
{
<img title="Click to view product detail" src=@Server.MapPath("~/App_Data/" + item.Picture) />
}
item.Picture
是:路径和图片名称示例:image/1.jpg
。
if
的条件为真but image not show
答案 0 :(得分:3)
App_Data
文件夹是数据库文件的特殊文件夹,依此类推。您的图像绝对不属于App_Data
子文件夹。将它们放入images
(就在App_Data
文件夹之外)的文件夹中
试试这个:
@{
var filePath=Path.Combine(Server.MapPath(@"~/images/"),item.Picture);
var urlPath= @"/images/"+item.Picture; //where like item.Picture=@"image/1.jpg"
}
@if (File.Exists(filePath))
{
<img title="Click to view product detail" src='@urlPath'/>
}
希望它为你工作。