Пользовательские HtmlHelper Renders Text, а не Markup

Я написал базовый HtmlHelper. Вот тест, который я написал, который упрощает то, что я делал, и обеспечивает уверенность в том, что это происходит, когда я использую StringBuilder и TagBuilder объекты:

public static string HelloWorld(this HtmlHelper htmlHelper, string name)
{
    var sb = new StringBuilder();
    var builder = new TagBuilder("span");
    builder.InnerHtml = "Hello, " + name + "!";
    sb.Append(builder.ToString(TagRenderMode.Normal));
    sb.Append("<br/>");

    return sb.ToString();
}

Выход для этого элемента управления кодирует строку, поэтому я вижу следующее: Привет, Джейсон!

На мой взгляд, я использую следующее: @Html.HelloWorld("Джейсон")

Есть идеи, что я могу сделать неправильно?

18
задан Jason N. Gaylord 5 August 2011 в 03:01
поделиться