如何将图像包含到域模型中?

时间:2016-07-20 20:55:41

标签: c# asp.net asp.net-mvc

使用Asp.Net MVC,需要有关构建域模型的帮助,特别是二进制数据类型(即图像)字段。我如何在View上使用[use]表示域模型字段?

2 个答案:

答案 0 :(得分:0)

  

如何为图像创建字段(如十进制类型价格为商品价格,文本字段为描述)。

在您的域模型中,创建一个具有String Filename ... Etc等属性的类,并使用Byte []创建图像内容。

  

如何将此图像传输到View?   只需将字节数组绑定到html中的图像标记即可。

如需更多指示,请参阅images in asp.net Mvc.

答案 1 :(得分:0)

如果您的控制器中有二进制对象并希望它在View中使用和表示,您可以使用像这样的Razor渲染图像

public class ImageController : Controller
{
    public Index ()
    {
        return View(new byte[]);
    }
}

你的Index.cshtml视图应如下所示(因此C#6):

@model byte[]
@{ var imgSrc = $"data:image/gif;base64,{Convert.ToBase64String(Model)}";}
<img src="@imgSrc" style="height: 100px;" />