如何显示从数据库到剃刀视图的图像? [英] how to display image from database to razor view?

查看:74
本文介绍了如何显示从数据库到剃刀视图的图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

so i have images in my database and i want to show them in my view,this is my model:

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>
}

因此,如果有人有任何想法,请多多关照.

so please if someone has any idea i will be very grateful.

推荐答案

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

Create action in your controller as below

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

}

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

And show this returned file in the view.

这篇关于如何显示从数据库到剃刀视图的图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆