вот и все. Я получил что-то вроде той строки, которую вы опубликовали выше, с открытыми свойствами объекта массива. Как я уже сказал, я буду реализовывать это по-другому, чтобы мне не пришлось заходить в базу данных еще раз, чтобы получить фотографию. У студента будет только PhotoId, а не само фото.
я пытаюсь отобразить изображение массива byte [] внутри шаблона страницы Details, используя:
public FileContentResult RenderPhoto(byte[] photo)
{
// var array = (byte[])Session["photo"];
// return File(array, "image/jpeg");
return File(photo, "image/jpeg");
}
<img src="@Url.Action("RenderPhoto", Model.Photo)"/>
фото пустое
Если я храню студента. Фото в сессии:
//
// GET: /Student/Details/5
public ViewResult Details(int id)
{
Student student = db.Students.Find(id);
Session["photo"] = student.Photo;
return View(student);
}
и попробуйте отобразить изображение, извлекающее значение из сеанса (закомментированные строки выше), где оно работает.
Почему я получаю нулевое значение в первом случае?
После прохождения студента на просмотр вViewResult Details(int id)
, Model.Photo
больше не держит это значение?