在我的视图中我正在使用此代码,我想显示设备图像,但是如果没有上传原始图像,我想显示一个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>
}
答案 0 :(得分:0)
为什么使用Server.MapPath作为默认图像而不是Url.Content?请改用Url.Content,这样可以解决问题。
如果没有,则检查图像是否存在于您指定的路径中,但是将路径粘贴到浏览器的URL中并按Enter键。或者使用Fiddler或浏览器开发工具来帮助您