Exibir imagem da matriz de bytes [] do banco de dados no modelo de página Detalhes usando o ASP.NET MVC

Quando tento exibir uma imagem de matriz de bytes [] dentro de um modelo de página Detalhes usando:

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)"/>

photo é nulo.

Se guardar aluno.Foto em Sessão:

//
// GET: /Student/Details/5

public ViewResult Details(int id)
{
    Student student = db.Students.Find(id);

    Session["photo"] = student.Photo;

    return View(student);
}

e tente exibir a imagem que recupera o valor da Session (linhas comentadas acima) que funcion

Por que estou recebendo um valor nulo no primeiro caso?

Depois de passar o aluno para o View inViewResult Details(int id), Model.Photo não mantém mais esse valor?

questionAnswers(2)

yourAnswerToTheQuestion