使用EF的MVC 3图像

esa*_*ncy 2 c# entity-framework image asp.net-mvc-3

我有一个数据库,它将图像作为字节数组存储在其中,并在EF中存储相应的类.现在我有一个强类型的视图接受IEnumerable.在视图中,我想循环遍历所有进入并显示它们的MyImage,例如:

foreach(var drawing in model)
{
     <img src=@drawing.Image alt="drawing" />
}
Run Code Online (Sandbox Code Playgroud)

这是我想要的简化版本.我需要做什么而不是那个img标签???

Kat*_*ath 5

我想你需要创建单独的控制器来返回图像.该控制器将采用图像id(或任何id)并返回图像如何描述例如此处将图像从MVC控制器渲染到屏幕

所以,你的代码看起来像:

foreach(var drawing in model)
{
     <img src="@Url.Action("GetImage", "Image", new {id=drawing.ImageId})" alt="drawing" />
}
Run Code Online (Sandbox Code Playgroud)

第二种方法不是返回图像,而是首先将它们保存到光盘上并返回到它的路径.但可能不是你想要的.