如何从数据库显示图像到剃刀视图?

时间:2013-05-05 14:33:55

标签: asp.net-mvc-3 asp.net-mvc-4 razor

所以我在我的数据库中有图像,我想在我的视图中显示它们,这是我的模型:

public class SocialNetworkModel
{
    [Required]
    [DataType(DataType.Text)]
    public string titlePost { get; set; }

    [Required]
    [DataType(DataType.Text)]
    public string descriptionPost { get; set; }

    public byte[] picturePost { get; set; }
 }

这是我的观点:

foreach (var item in Model) {
<tr id="row-@item.cinOw">
    <td>
        @Html.DisplayFor(modelItem => item.titlePost)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.descriptionPost)
    </td>
    <td>
        //here i want to put my image
    </td>
</tr>
}

所以如果有人知道我会非常感激。

1 个答案:

答案 0 :(得分:1)

在控制器中创建操作,如下所示

public FileContentResult displayImage(int productId) {
    SocialNetwork item = //Get your object
    if (item!= null) {
        return File(item.picturePost, "image Mime Type");
    } else {
    return null;
 }

}

在视图中显示此返回的文件。