如何确保我的<br>标签被读作html而不是文本

Thu*_*3eR 0 c# asp.net

我有一个asp.net页面.在一个特定页面上,我可以添加注释,当我添加这些注释时,它们会保存到数据库中.当我需要新行时,当我在后端代码中查看它时,会自动显示"\n"标记.

所以现在当我收到回复时我想回复我的评论,但我希望他们在那些显示"\n"的特定地方有空位.

我在我的后端代码(cs)中尝试过这个:

Text = text.replace("\n", "<br/>")
Run Code Online (Sandbox Code Playgroud)

结果我得到:

my test<br/> test text new line<br/>
Run Code Online (Sandbox Code Playgroud)

我的<br>标签显示为文本.

为了澄清我基本上要实现这个目标: 为什么我的"<br />"标签转换为"< br />"?

但是从C#的后端代码.

我一直在谷歌上搜索,但未能找到答案.

Kri*_*aes 5

如果您使用的是ASP.NET WebForms并且将文本放在Label控件中,则这是正常行为.Label控件在渲染之前对其文本进行html编码.

Literal控件不使用html编码,因此如果将Label更改为Literal,它应该可以工作.

如果您使用的是ASP.NET MVC,请尝试使用@Html.Raw(Model.Text).