使用 .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 图像