gpt4 book ai didi

c# - 无法使用 TagBuilder 组合标签

转载 作者:行者123 更新时间:2023-11-30 18:57:08 26 4
gpt4 key购买 nike

我正在尝试构建一个组合标签:

第一个标签:<span class="requiredInidicator">* </span>第二个标签:<label>SomeText</label> (为简洁起见,删除了属性)

我想将它们结合起来返回一个 MVCHtmlString,但下面的代码完全忽略了跨度。有人可以指出我做错了什么

这是我的代码:

// Create the Label
var tagBuilder = new TagBuilder("label");
tagBuilder.Attributes.Add("id", "required" + id);
//I get the id earlier fyi - not pertinent fyi for this question )

// Create the Span
var required = new TagBuilder("span");
required.AddCssClass("requiredInidicator");
required.SetInnerText("* ");

//Now combine the span's content with the label tag
tagBuilder.InnerHtml += required.ToString(TagRenderMode.Normal);
tagBuilder.SetInnerText(labelText);
var tag = MvcHtmlString.Create(tagBuilder.ToString(TagRenderMode.Normal));
return tag;

创建标签时,span 会被完全忽略。当我在调试期间检查标签时,它不关心我通过 .InnerHtml+= 附加的要求

有什么明显的我做错了吗?

最佳答案

像这样尝试:

var label = new TagBuilder("label");
label.Attributes.Add("id", "required" + id);
//I get the id earlier fyi - not pertinent fyi for this question )

// Create the Span
var span = new TagBuilder("span");
span.AddCssClass("requiredInidicator");
span.SetInnerText("* ");

//Now combine the span's content with the label tag
label.InnerHtml = span.ToString(TagRenderMode.Normal) + htmlHelper.Encode(labelText);
return MvcHtmlString.Create(label.ToString(TagRenderMode.Normal));

关于c# - 无法使用 TagBuilder 组合标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13746776/

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