вот и все. Я получил что-то вроде той строки, которую вы опубликовали выше, с открытыми свойствами объекта массива. Как я уже сказал, я буду реализовывать это по-другому, чтобы мне не пришлось заходить в базу данных еще раз, чтобы получить фотографию. У студента будет только 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 больше не держит это значение?

Ответы на вопрос(2)

Ваш ответ на вопрос