Я использую EF 4.1 Code First и для простоты, скажем, у меня есть следующий класс Entity:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public Byte[] Image { get; set; }
}
Мне удалось создать рабочее представление «Создание», которое позволяет добавлять объект «Человек» в базу данных.
Но когда я прихожу, чтобы показать детали для Человека, я застреваю при отображении Изображения . После поисков в Google в течение многих часов у меня появляется следующее:
// To convert the Byte Array to the author Image
public FileContentResult getImg(int id)
{
byte[] byteArray = DbContext.Persons.Find(id).Image;
return byteArray != null
? new FileContentResult(byteArray, "image/jpeg")
: null;
}
И в представлении, где я пытаюсь перечислить сведения о персоне, у меня есть следующее, чтобы отобразить изображение:
<img src="@Html.Action("getImg", "Person", new { id = item.Id })" alt="Person Image" />
Однако вышеописанное не работает , мой источник изображения Атрибут [src] возвращает пустое .
Я бы был бы очень признателен за помощь в получении моих изображений для показа.
Спасибо.
Ciwan.