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

How to check if the image file existed in mvc?

DoctorID 并且仅当条件应该有效时才会出现特定位置的图像,否则其他情况应该有效..

目前只检查DoctorID如何检查图片文件存在与否

@if (doctor.DoctorID > 0)
{

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

我猜我的答案

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

像这样只使用 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';">