Я написал базовый 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();
}
Выход для этого элемента управления кодирует строку, поэтому я вижу следующее:
<span>Hello, Jason!</span><br/>
На мой взгляд, я использую следующее: @Html.HelloWorld("Jason")
Любые идеи, что я могу делать неправильно?