【发布时间】:2011-07-15 22:57:38
【问题描述】:
我正在从数据库中获取以下文本:(由客户提供,因此我无能为力)
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() 辅助方法的输出,编码标签 - /&gt;&lt; - 被写入屏幕。如何获取我拥有的源文本并确保标签呈现为 HTML,而不是文本?
【问题讨论】:
-
我假设您的意思是“如果我
HtmlDecode()辅助方法的输出...”。如果你这样做了,那么我的答案就是解决方案。否则,您将对已编码的字符串进行双重编码,而 Steve Wellens 的答案是您首先需要的。
标签: c# html asp.net-mvc encoding