我有这个方法:
while (created < 2)
{
var tb = new TagBuilder("input");
tb.MergeAttribute("id", model.QuestionId);
tb.MergeAttribute("name", model.QuestionId);
tb.MergeAttribute("type", "radio");
if (model.Disabled == true)
{
tb.MergeAttribute("Disabled", model.Disabled.ToString());
}
tb.MergeAttributes(GetHtmlAttributes(model.HtmlAttributes));
tb.AddCssClass("form-field");
var innerText = created % 2 == 0 ? "Kvinna" : "Man";
tb.MergeAttribute("value", innerText);
sb.Append(tb.ToString(TagRenderMode.SelfClosing));
var spanBuilder = new TagBuilder("span");
spanBuilder.SetInnerText(innerText);
This code ---> var spanBuilders = new TagBuilder("span");
spanBuilders.MergeAttribute("id", model.QuestionId + "radio");
spanBuilders.MergeAttribute(spanBuilder.ToString((TagRenderMode.Normal)));<---
sb.Append(spanBuilder.ToString(TagRenderMode.Normal));
}我想要做的是以某种方式合并span-tag spanbuilder并将其放入另一个标记中。while循环通过两次,因此它将创建spanbuilder的两个span-tag,我希望它们位于另一个span-tag内。有什么好方法可以做到这一点吗?
发布于 2013-07-26 17:49:27
您应该为跨度标记创建一个DocFragment,然后将其附加到父标记。我建议您使用XMLDocument或XDocument来完成此操作。请参阅X Document link
https://stackoverflow.com/questions/17877091
复制相似问题