在MVC2中忽略HTML格式化标签

时间:2011-02-28 11:43:43

标签: c# asp.net asp.net-mvc formatting newline

我环顾四周,无法找到解决方案,这让我很生气。

我有一个基本的MVC2应用程序(C#),我正在尝试显示包含换行符的数据库中的文本。我使用了以下内容:

<p><label>Description:</label>
<span class="fieldBlock"><%: Model.Description.Replace(System.Environment.NewLine, "<br />") %></span>
</p>

这是按照我的预期将标记添加到返回的字符串,但是当页面呈现时它实际上显示标记而不是呈现换行符。即。用户在浏览器中看到的文字是:

"Quisque justo erat, iaculis sit amet aliquam eu, porttitor in mauris.<br /><br />Maecenas nisi velit, euismod at molestie vitae, malesuada id turpis. Mauris diam nisl, pretium id molestie nec, posuere posuere neque.<br /><br />Cras sed lectus nisl."

这在所有主流浏览器中都是一样的,所以我显然做了一些愚蠢的事情,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:3)

<%:更改为<%=。这个新的表示法编码HTML。第二种方式是老式的方式。