我从数据库中获取到以下文本:(由客户提供,所以我无法进行太多处理)
investment professionals.<BR /><BR /> blah blah blah
它被渲染为:
investment professionals.<BR /><BR /> blah blah blah
我不想在屏幕上打印出<BR />
标签,我希望它们能够表现为实际的换行符。
以下Html Helper代码构建了它所在的span,将其添加到一个div中并返回HTML字符串:
StringBuilder sbElements = new StringBuilder();
TagBuilder span = new TagBuilder("span") {InnerHtml = subject.AboutText};
sbElements.Append(span.ToString());
TagBuilder div = new TagBuilder("div");
div.MergeAttribute("class", "about-text");
div.InnerHtml = sbElements.ToString();
return div.ToString();
如果我对助手方法的输出使用Html.Encode()
,编码过的标签 - /><
- 会被写入屏幕。我该如何确保我拥有的源文本以HTML格式呈现标签,而不是文本?
HtmlDecode()
**”。如果是这样,那么我的答案就是解决方案。否则,你正在对已经编码过的字符串进行双重编码,而Steve Wellens的答案是你首先需要的。 - Chev