如何检查图像文件是否存在于mvc中?

时间:2017-10-26 05:33:35

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

DoctorID只有条件应该有效才会出现在特定位置的图像,否则应该有效。

目前仅检查DoctorID如何检查图像文件是否存在

@if (doctor.DoctorID > 0)
{

    <img src="@Url.Content(String.Format("~/Doctor/" + doctor.DoctorID + ".png"))" />
}
else
{ 
<img src="~/img/avatar-sign.png" />
}

3 个答案:

答案 0 :(得分:1)

我想我的回答

 @if (File.Exists(Server.MapPath("/Doctor/" + doctor.DoctorID + ".png")) && doctor.DoctorId > 0)
                            {

                                <img src="@Url.Content(String.Format("~/Doctor/" + doctor.DoctorID + ".png"))" />
                            }
                            else
                            { 
                            <img src="~/img/avatar-sign.png" />
                            }

答案 1 :(得分:1)

 @if (File.Exists(Server.MapPath("/Doctor/" + doctor.DoctorID + ".png")) && doctor.DoctorId > 0)
                        {

                            <img src="@Url.Content(String.Format("~/Doctor/" + doctor.DoctorID + ".png"))" />
                        }
                        else
                        { 
                        <img src="~/img/avatar-sign.png" />
                        }

答案 2 :(得分:0)

最好只使用像这样的html标签

<object data="~/img/avatar-sign.png" type="image/png">
    <img src="@Url.Content(String.Format("~/Doctor/" + doctor.DoctorID + ".png"))" />
</object>

或者您可以同样使用

<img src="@Url.Content(String.Format("~/Doctor/" + doctor.DoctorID + ".png"))" onerror="if (this.src != '~/img/avatar-sign.png') this.src = '~/img/avatar-sign.png';">