我正在尝试构建一个组合标签:
第一个标签:<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;
创建标签时,将完全忽略跨度。当我在调试期间检查标签时,它并不关心我通过附加的要求.InnerHtml+=
有什么明显的我做错了吗?