gpt4 book ai didi

c# - ASP.NET MVC TagBuilder.SetInnerText() 没有正确设置文本

转载 作者:行者123 更新时间:2023-11-30 19:51:14 25 4
gpt4 key购买 nike

因此,我正在创建一个 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() 没有正确设置文本的任何想法?

谢谢。

最佳答案

return tagBuilder.ToString(TagRenderMode.SelfClosing) - is the problem

它尝试输出 <option value="" /> ,没有地方可以插入 InnerText。

制作它:

return tagBuilder.ToString(TagRenderMode.Normal)

关于c# - ASP.NET MVC TagBuilder.SetInnerText() 没有正确设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1439829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com