字典需要一个类型为' System.Collections.Generic.List`1 [Cygenus_website.Models.images]'

时间:2016-07-13 10:41:38

标签: asp.net asp.net-mvc

我正在尝试检索图像(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;

我知道我正在传递列表以查看()并且模型的类型是可枚举的,但我不知道该怎么做?

感谢。

0 个答案:

没有答案