不允许在mvc helper扩展中转换特定文本

时间:2014-01-31 09:30:59

标签: html asp.net-mvc html-helper

public MvcHtmlString PopupList(List<string> myList)
{
  TagBuilder ulBuilder = new TagBuilder("ul");
  foreach (var item in myList)
  {
        TagBuilder liBuilder = new TagBuilder("li");    
    liBuilder.InnerHtml =item;
    ulBuilder.InnerHtml += liBuilder;
  }
MvcHtmlString.Create(ulBuilder.ToString());
}

当我拥有带有html标签的'myList'变量时,我想不要在输出中转换为html

1 个答案:

答案 0 :(得分:0)

使用HTML.Encode

  

HTML编码可确保文本正确显示在   浏览器并未被浏览器解释为HTML。例如,如果是   文本字符串包含小于号(&lt;)或大于号(&gt;),   浏览器会将这些字符解释为开头或结束   HTML标记的括号。当字符是HTML编码时,它们是   转换为字符串&lt;和&gt;,这导致浏览器   显示小于号并大于正确的符号。