如果找不到文件,mvc显示没有图片

时间:2015-01-29 16:46:15

标签: asp.net-mvc

我有一个mvc项目。有一个这样的列

<td>
    <img width="60" src='@Url.Content("~/Content/photos/" + @item.ID+".jpg")' alt="Image" />
</td>

但如果不存在jpg文件,我想展示另一张普通图片。我怎么能这样做?感谢

2 个答案:

答案 0 :(得分:1)

我假设您的商品ID来自您的型号。如果是这种情况,您可以使用Razor来解决此问题。这是一个解决方案:

@if (item.ID != null)
{
    <td>
        <img width="60" src='@Url.Content("~/Content/photos/" + @item.ID+".jpg")' alt="Image" />
    </td>
}
else 
{
    //code to show general picture here
}

答案 1 :(得分:0)

我认为它可以像这样使用它

@if (System.IO.File.Exists(Server.MapPath("~/Content/photos/" + @item.ID + ".jpg")))
                {
                    <img width="60" src='@Url.Content("~/Content/photos/" + @item.ID+".jpg")' alt="Image" />
                }
                else
                {
                    <img width="60" src='@Url.Content("~/Content/photos/noPic.jpg")' alt="Image" />
                }