将字符串从db解析为HTML

时间:2012-09-09 11:04:21

标签: c# html parsing razor

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

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

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

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

.cshtml文件中的代码:

<p>@textfromdb</p>

网站上显示的内容:

嗨,我是<b>评论</b>

网站上应显示的内容:

嗨,我是评论

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

尝试以下方法:

 @Html.Raw(textfromdb)

答案 1 :(得分: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>

输出将是

  

嗨,我是评论

如果这是一种不好的方式,我只欢迎一个替代(但我还没有找到更好的)。