У меня есть таблица в db, которая имеет следующее: - CountryID, CountryName и CountryImage.
Теперь я пытаюсь отобразить изображение в индексе, и у меня есть следующее в представлении: -
<td>
@if (item.Image != null)
{
<img src="@Model.GetImage(item.Image)" alt="@item.CountryName"/>
}
а затем в ViewModel у меня: -
public FileContentResult GetImage(byte[] image)
{
if (image != null)
return new FileContentResult(image, "image/jpeg");
else
{
return null;
}
}
Однако я не вижу изображение правильно.
Что я делаю неправильно?
Заранее благодарим за помощь и время.
ОБНОВЛЕНИЕ
Ok Итак, я реализовал следующее в представлении: -
<td>
@if (item.Image != null)
{
<img src="@Url.Action("GetImage", "CountryController", new { id = item.CountryID })" alt="@item.CountryName" />
}
</td>
и в CountryController: -
public ActionResult GetImage(int id)
{
var firstOrDefault = db.Countries.Where(c => c.CountryID == id).FirstOrDefault();
if (firstOrDefault != null)
{
byte[] image = firstOrDefault.Image;
return File(image, "image/jpg");
}
else
{
return null;
}
}
но когда я пытаюсь отладить код, ActionResult GetImage не попадает