Razor 页面 .Net 核心显示来自页面模型的 base64 图像

Posted

技术标签:

【中文标题】Razor 页面 .Net 核心显示来自页面模型的 base64 图像【英文标题】:Razor pages .Net core displaying a base64 image from Page Model 【发布时间】:2021-05-02 20:23:49 【问题描述】:

我是 .Net Core 和 Razor 页面的新手,遇到了一些问题。我相信这很简单,但还没有得到正确的答案。我的数据库中存储了图像(base64 编码):

我在IndexModel背后的代码中:

在这个类中我已经实现了这个绑定模型:

我正在尝试将 Base64 图像字符串传递给页面:

并最初尝试显示图像:

但是,每个人都可能已经知道这行不通。我猜我要传递的模型只能访问,尽管肯定是 htm 辅助标签,img src 不是其中之一。

在使用此模型或任何其他方式后,是否有更标准的方法来获得我的结果?我已经查看了 ViewBag,但也无法使其正常工作。如果有人能够提供一个例子,我将永远感激不尽!

【问题讨论】:

【参考方案1】:

使用 ViewData 后我已经成功实现了我想要的:

[![在此处输入图片描述][1]][1]

[![在此处输入图片描述][2]][2]

并使用以下方式显示:

[![在此处输入图片描述][3]][3]

我仍然很想听听其他人对这个答案的看法,如果有更好的“最佳实践”我错过了吗?

谢谢 [1]:https://i.stack.imgur.com/DgbOm.png [2]:https://i.stack.imgur.com/0SUVQ.png [3]:https://i.stack.imgur.com/aUcoX.png

【讨论】:

以上是关于Razor 页面 .Net 核心显示来自页面模型的 base64 图像的主要内容,如果未能解决你的问题,请参考以下文章

jquery 循环和分配来自 Asp.net 核心 Razor 页面 foreach 的数据

在 post .net Core Razor 页面上与数据绑定模型作斗争

模型绑定来自 Razor 页面发布表单上的路由参数

ASP.NET Core 2.1 Razor 页面返回带有模型的页面

Razor 页面中未显示多个相关表的数据

ASP.NET Core:为所有模型生成 Razor 页面