次を使用して、詳細ページ テンプレート内に byte[] 配列イメージを表示しようとすると:
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)"/>
写真はヌルです。
Student.Photo をセッションに保存する場合:
//
// GET: /Student/Details/5
public ViewResult Details(int id)
{
Student student = db.Students.Find(id);
Session["photo"] = student.Photo;
return View(student);
}
セッションから値を取得する画像を表示しようとします(上記のコメント行)。
最初のケースで null 値を取得するのはなぜですか?
Student を のビューに渡した後ViewResult Details(int id)
、Model.Photo
その値はもう保持されませんか?