0

我知道如何使用返回的控制器操作来绘制图表FileResult

我的问题是,是否可以将操作作为助手移动到视图(cshtml)文件中?这样视图逻辑完全包含在视图中。

img src问题是,如果没有 Controller 操作,我可以在属性中填写什么 URL ?或者是否有不同的方式,而不是img标签,来显示图像流?

4

1 回答 1

3

如果核心问题是您想要加载没有 url 的图像数据(无论该 url 指向一个Controller,还是一些静态资源),您可以使用嵌入将图像数据直接转储到 html base64,如下所示:

public static MvcHtmlString EmbedImageWithBase64(this HtmlHelper helper, byte[] imageBytes)
        {
        var base64Data = Convert.ToBase64String(imageBytes);
        var imageSrcData = "data:image/png;base64," + base64Data;
        return new MvcHtmlString(string.Format("<img alt="Chart Data" src=\"{1}\" />", imageSrcData));
        }
于 2013-07-06T21:13:02.570 回答