Изображение базы данных MVC и изображение по умолчанию
Есть следующее изображение из базы данных...
<img src="@Url.Action("GetLogo", "Logo", new { ID = 16})" />
И контроллер....
public FileContentResult GetLogo(int ID)
{
var GetImage = (from x in repository.GetClientLogo
where x.ClientID == ClientID
select x).FirstOrDefault();
ClientLogo clientLogo = GetImage;
return File(clientLogo.ImageData, clientLogo.ImageMimeType);
}
Это все работает нормально, пока нет записи базы данных - если это так, то я хочу вернуть изображение по умолчанию (пример <img src="../Images/NoLogo.jpg" />
), но у меня возникли трудности, так как вышеуказанный контроллер возвращает FileContentResult
,
Любая помощь будет оценена.
1 ответ
public FileContentResult GetLogo(int ID)
{
var GetImage = (from x in repository.GetClientLogo
where x.ClientID == ClientID
select x).FirstOrDefault();
if (GetImage == null)
{
return File(Server.MapPath("/Images/NoLogo.jpg"), "image/jpeg");
}
ClientLogo clientLogo = GetImage;
return File(clientLogo.ImageData, clientLogo.ImageMimeType);
}
Просто верните файл NoLogo, если вы не можете найти изображение для клиента