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

mvc show no picture if can't find file

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

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

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

我假设您的商品 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
}

我想它可以像这样使用它

@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" />
                }