Поэтому я создаю метод расширения HtmlHelper и столкнулся с проблемой при использовании TagBuilder.SetInnerText (). Помощник выводит тег опции. Вот источник помощника:
public static string Option(this HtmlHelper helper, string value, string text, object htmlAttributes) {
TagBuilder tagBuilder = new TagBuilder("option");
tagBuilder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
tagBuilder.MergeAttribute("value", value);
tagBuilder.SetInnerText(text);
return tagBuilder.ToString(TagRenderMode.SelfClosing);
}
На мой взгляд, я звоню
<%= Html.Option("value", "text", new { }) %>
но внутренний текст тега не установлен и у меня осталось
<option value="value"> </option>
Есть идеи, почему SetInnerText () неправильно устанавливает текст?
Спасибо.