我正在尝试检索图像(varbinary(max))并在我的asp.net应用程序中将其显示在视图中:
这是我的行动:
public ActionResult show_pics()
{
DBEntities db = new DBEntities();
var item = (from d in db.Images
select d).ToList();
return View(item);
}
以下是我的观点:
@model IEnumerable<Cygenus_website.Models.images>
@{
ViewBag.Title = "show_pics";
}
<h2>View_photos</h2>
<table>
<tr>
@foreach(var item in Model)
{
<td>
@{
var base64 = Convert.ToBase64String(item.ImageBytes);
var imgsrc = string.Format("data:image/jpg;base64,{0}", base64);
}
<img src="@imgsrc" style="max-width:100px;max-height:100px" />
</td>
}
</tr>
</table>
我收到了错误:
传递到字典中的模型项的类型为&#39; System.Collections.Generic.List&#39; 1 [Cygenus_website.DAL.Image]&#39;,但此字典需要类型为&的模型项#39; System.Collections.Generic.IEnumerable&#39; 1 [Cygenus_website.Models.images]&#39;
我知道我正在传递列表以查看()并且模型的类型是可枚举的,但我不知道该怎么做?
感谢。