【问题标题】:Using .net core, how can i show the html content coming from database on view使用 .net 核心,我如何在视图中显示来自数据库的 html 内容
【发布时间】: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)”错误。

标签: c# asp.net-core asp.net-core-mvc


【解决方案1】:

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

感谢@adem caglin。

【讨论】:

  • 不确定 1.x,但在 .NET Core 2.0 中你不需要第二个 @(虽然它可以双向工作)
猜你喜欢
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-27
  • 2011-09-11
  • 2021-11-03
相关资源
最近更新 更多