そのため、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()がテキストを正しく設定していない理由について何か考えはありますか?
ありがとう。