Asp.net mvc 如何在详细信息视图中显示存储在SQL Server中的图像?

Asp.net mvc 如何在详细信息视图中显示存储在SQL Server中的图像?,asp.net-mvc,image,sql-server-2008,razor,Asp.net Mvc,Image,Sql Server 2008,Razor,我有一张桌子: 我的控制器代码: public ActionResult Details(int id) { Stock_ImgEntities db = new Stock_ImgEntities(); var a = db.Stock_tbl.Where(q => q.Item_id == id).FirstOrDefault(); return View(a); } 我的视图标记: @model IEnumerable<Stock_With_Image

我有一张桌子:

我的控制器代码:

public ActionResult Details(int id)
{
    Stock_ImgEntities db = new Stock_ImgEntities();
    var a = db.Stock_tbl.Where(q => q.Item_id == id).FirstOrDefault();
    return View(a);
}
我的视图标记:

@model IEnumerable<Stock_With_Image.Models.Stock_tbl>

<h2>Details</h2>

<div>
    <h4>Stock_tbl</h4>
    <hr />
    <dl class="dl-horizontal">
        @Model.Item_id
    </dl>

    <dl class="dl-horizontal">
        @Model.Stock
    </dl>

    @{ 
        var base64 = Convert.ToBase64String(Model.Image);
        var imgsrc = string.Format("data:image/jpg;base64,{0}", base64);
    }
        <img src='@imgsrc'/>
</div>
@model IEnumerable
细节
存货

@Model.Item\u id @模型.库存 @{ var base64=Convert.ToBase64String(Model.Image); var imgsrc=string.Format(“数据:image/jpg;base64,{0}”,base64); }
当我运行此程序时,它会显示损坏的图像。我是这个框架的新手,从来没有尝试过将图像存储到DB中


谢谢你

把img标签放在
@{}
块中,它应该在没有
'
@jamiedanq的情况下修复它。没有发生同样的问题。尝试