如何渲染来自 Model 的 HTML 内容

Unb*_*ble 1 html asp.net asp.net-mvc razor asp.net-mvc-5

因此,我在 ASP.Net MVC 5 中有一个类似 wordpress 的网站,我可以在其中为我的客户创建网站。现在客户的一个网站需要一个文本框来添加html内容。因此,我添加了[AllowHTML]该文本框,这样我就能够成功地将文本框内容保存到数据库中。现在我的问题是如何在前端渲染。我的意思是我有一个模型属性

public string htmlcontent {get;set;}

我从数据库获得的价值是

<p>abc</p>

现在在我的 cshtml 文件中渲染它的最佳方法是什么?如果我做类似的事情

@Model.htmlcontent

我的输出只是纯<p>abc</p>文本但我希望 DOM 能够理解 html 内容和属性并相应地呈现它。

Pol*_*ial 5

您需要告诉剃刀引擎不要使用以下命令转义字符串Html.Raw

@Html.Raw(Model.htmlcontent)
Run Code Online (Sandbox Code Playgroud)