如果原始图像不可用,如何显示默认图像?

时间:2013-02-22 14:27:26

标签: c# asp.net-mvc asp.net-mvc-3

在我的视图中我正在使用此代码,我想显示设备图像,但是如果没有上传原始图像,我想显示一个defult图像(NoImage.jpg),但默认图像不显示...

  @if (item.EquipImage != null)
          {
         <td><img src="@Url.Content("~/Content/EquipImages/" + System.IO.Path.GetFileName(item.EquipImage))" alt="" width="70" height="70"/> </td>
          }else
          {
               <td><img src="@Server.MapPath("~/Content/EquipImages/NoImage.jpg")" alt="" width="70" height="70"/> </td>
          }

=============================================== ====================== 在Jsmith和Json的帮助下,代码正在运行..我在这里粘贴了一些可能对某些人有帮助的工作代码:)

 @if(! string.IsNullOrEmpty(item.EquipImage)){

            <td><img src="@Url.Content("~/Content/EquipImages/" + System.IO.Path.GetFileName(item.EquipImage))" alt="" width="70" height="70"/> </td>
            }else{
               <td><img src="@Url.Content("~/Content/EquipImages/NoImage.jpg")" alt="" width="70" height="70"/> </td>
          }

1 个答案:

答案 0 :(得分:0)

为什么使用Server.MapPath作为默认图像而不是Url.Content?请改用Url.Content,这样可以解决问题。

如果没有,则检查图像是否存在于您指定的路径中,但是将路径粘贴到浏览器的URL中并按Enter键。或者使用Fiddler或浏览器开发工具来帮助您