0

我在创建主页时遇到了以下问题。

我有一个数据库,其中包含来自用户的评论。该注释应该能够包含用于格式化和高度灵活性的 HTML 元素。

数据库单元格中的文本(类型:ntext):

Hi, I'm a <b>Comment</b>

.cshtml 文件中的代码:

<p>@textfromdb</p>

网站上显示的内容:

你好,我是<b>评论</b>

网站上应该显示的内容:

你好,我是评论

是否有可能以某种方式将该字符串呈现为有效的 HTML 字符串?遗憾的是,我在 Google 上没有找到任何有用的信息,主要是因为我认为缺少正确的关键字。

谢谢你的帮助!

4

2 回答 2

2

尝试以下操作:

 @Html.Raw(textfromdb)
于 2012-09-09T11:10:53.800 回答
0

这可能不是正确的方法,因为我不使用剃须刀(所以我对支持和不支持的东西很模糊),但这是一种在旧式 asp.net/C# 中实现的方法

所以这是我的实现,当我需要将 HTML 直接从服务器发送到页面时,我使用面板(这是我不知道是否存在于剃须刀中的面板)。

服务器端:

PanelID.Controls.Add(new LiteralControl("<p>Hi, I'm a <b>Comment</b></p>"));

客户端:

<asp:Panel ID="PanelID" runat="server"></asp:Panel>

输出将是

你好,我是评论

如果这是一种糟糕的方法,我只会欢迎替代方法(但我还没有找到更好的方法)。

于 2012-09-09T12:26:04.367 回答