使用 .net 核心,我如何在视图中显示来自数据库的 html 内容

Posted

技术标签:

【中文标题】使用 .net 核心,我如何在视图中显示来自数据库的 html 内容【英文标题】:Using .net core, how can i show the html content coming from database on view 【发布时间】:2016-12-21 10:48:53 【问题描述】:

我在Global.asax 文件的Application_BeginRequest 方法中编写了业务登录,我从数据库中获取了一个html 内容并使用文字控制在视图中设置内容。

现在我正在将项目迁移到 .net 核心中,我想做与上面提到的相同的事情。我已经使用middleware 获得了代码中的 html 内容,但现在我试图在视图中显示内容但无法这样做。

以下是我的模型

@model string
<div id="content">@Model</div>

我回来了

return View(html);

作为字符串。

我的问题是,我想知道如何使用 .net 核心在视图中显示来自数据库的 html 内容的步骤。

【问题讨论】:

可以使用@Html.Raw(Model)来渲染html字符串。 我认为它不适用于 .net 核心。我试过了,但它显示一个未处理的“处理请求时发生异常。ArgumentException: Illegal characters in path.System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)”错误。 【参考方案1】:

找到解决方案。我错过了模型。我声明了模型,然后将该模型传递给视图,然后在视图中使用@Html.Raw(@Model.Property) 来呈现 HTML。

感谢@adem caglin。

【讨论】:

不确定 1.x,但在 .NET Core 2.0 中你不需要第二个 @(虽然它可以双向工作)

以上是关于使用 .net 核心,我如何在视图中显示来自数据库的 html 内容的主要内容,如果未能解决你的问题,请参考以下文章

如何使用核心数据实现表格部分

如何在 asp.net core .NET6(Razor 页面)中的单个 cshtml 中显示来自多个表/模型的数据

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

选择器视图中来自核心数据的数据

数据表中的多个子行,来自asp.net核心中sql server的数据

如何在 asp.net mvc 中显示来自 Amazon S3 的图像文件?