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