如何确保我的<标签被当作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#的后端代码。

我一直在谷歌上搜索,还没能找到这个问题的答案。

如何确保我的<标签被当作HTML而不是文本来读

如果您使用的是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