我知道如何使用返回的控制器操作来绘制图表FileResult
。
我的问题是,是否可以将操作作为助手移动到视图(cshtml)文件中?这样视图逻辑完全包含在视图中。
img src
问题是,如果没有 Controller 操作,我可以在属性中填写什么 URL ?或者是否有不同的方式,而不是img
标签,来显示图像流?
我知道如何使用返回的控制器操作来绘制图表FileResult
。
我的问题是,是否可以将操作作为助手移动到视图(cshtml)文件中?这样视图逻辑完全包含在视图中。
img src
问题是,如果没有 Controller 操作,我可以在属性中填写什么 URL ?或者是否有不同的方式,而不是img
标签,来显示图像流?
如果核心问题是您想要加载没有 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));
}