Изображение базы данных 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, если вы не можете найти изображение для клиента

Другие вопросы по тегам