我在创建主页时遇到了以下问题。
我有一个包含用户评论的数据库。此注释应该能够包含用于格式化和高度灵活性的HTML元素。
数据库单元格中的文本(类型:ntext):
Hi, I'm a <b>Comment</b>
.cshtml文件中的代码:
<p>@textfromdb</p>
网站上显示的内容:
嗨,我是<b>
评论</b>
网站上应显示的内容:
嗨,我是评论
是否有可能以某种方式将该字符串呈现为有效的HTML字符串?遗憾的是,我没有在Google上找到任何有用的信息,主要原因是我认为缺少合适的关键字。
感谢您的帮助!
答案 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>
输出将是
嗨,我是评论
如果这是一种不好的方式,我只欢迎一个替代(但我还没有找到更好的)。