Я написал базовый 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("Джейсон")
Есть идеи, что я могу сделать неправильно?