当我尝试使用以下方法在详细信息页面模板中显示 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 存储在 Session 中:
//
// GET: /Student/Details/5
public ViewResult Details(int id)
{
Student student = db.Students.Find(id);
Session["photo"] = student.Photo;
return View(student);
}
并尝试显示从 Session 检索值的图像(上面的注释行)它可以工作。
为什么在第一种情况下我得到一个空值?
将 student 传递给 View in 后ViewResult Details(int id)
,Model.Photo
不再持有该值吗?