C# 渲染字符串以显示具有实际样式的文本(打断、粗体等)
我在文本框中显示电子邮件正文,文本框中包含html标记,并按原样显示所有标记,但我想呈现它并显示实际的格式化文本。消息正文是字符串类型,但最初是通过电子邮件发送的html文档 我得到的输出: 我想要的是: 当我使用:C# 渲染字符串以显示具有实际样式的文本(打断、粗体等),c#,html,asp.net,string,C#,Html,Asp.net,String,我在文本框中显示电子邮件正文,文本框中包含html标记,并按原样显示所有标记,但我想呈现它并显示实际的格式化文本。消息正文是字符串类型,但最初是通过电子邮件发送的html文档 我得到的输出: 我想要的是: 当我使用: body = System.Net.WebUtility.HtmlEncode(body); TxtBodyText.Text = body; 然后它将转换为<、>等,但我想显示格式化文本。还尝试了HtmlAgilityPack的实体化方法,但没有成功。有可能吗
body = System.Net.WebUtility.HtmlEncode(body);
TxtBodyText.Text = body;
然后它将请帮忙 不能在文本框或文本区域内呈现HTML内容。您需要使用div或可编辑div 下面是一个例子-
<div contenteditable="true">
Hi <b>Cheryl</b>,<br/><br/><br/>
Thank you for your order. Your project ID is C00031. Your invoice is attached.
</div>
嗨,谢丽尔,
谢谢您的订单。您的项目ID是C00031。随函附上您的发票。
这里有一个演示:为什么它会呈现在文本框中?它必须是可编辑的吗?如果是,您需要使用一些富文本编辑component@klugjo现在不编辑,但计划将来编辑。编辑HTML就像它只是一堆带有某些样式的文本一样是一个非常复杂的主题。我建议你自己找一个所见即所得的编辑器,并在你的项目中使用它。看看这里,寻找灵感:@klugjo和Kevin感谢你们的帮助。我会尝试这些建议。我在div的内部文本中添加了字符串,但仍然显示标记。请检查我的更新答案。还有,你不需要,还有塔格索查!感谢您的帮助,我们需要将字符串添加到div的innerhtml中,它现在起作用了很高兴它对您起作用