如何确保我的<标签被当作HTML而不是文本来读
本文关键字:HTML 文本来 本来 确保 何确保 我的 标签 | 更新日期: 2023-09-27 18:12:51
我有一个asp.net页面。在一个特定的页面上,我可以添加评论,当我添加这些评论,他们被保存到数据库。当我想要新的行"'n"标签是自动显示的,当我看它在我的后端代码。
所以现在当我得到响应时,我想要得到我的注释,但是我希望它们在显示"'n"的特定位置有换行空格。
我在我的后端代码(cs)中尝试了这个:
Text = text.replace("'n", "<br/>")
我得到的结果:
my test<br/> test text new line<br/>
我的<br>
标签显示为文本。
澄清一下,我基本上想达到这个目标:为什么我的"
"标签被转换为"
"?
但是从c#的后端代码。
我一直在谷歌上搜索,还没能找到这个问题的答案。
如果您使用的是ASP。NET WebForms和你把文本放在一个标签控件,这是正常的行为。Label控件在呈现文本之前对文本进行html编码。
Literal控件不使用html编码,所以如果您将Label更改为Literal,它应该可以工作。
如果您正在使用ASP。. NET MVC,尝试使用@Html.Raw(Model.Text)
您需要在打印内容之前创建HtmlString
。所以你的代码应该是
var foo = new HtmlString(text.replace("'n", "<br/>"));
打印foo