2013-07-26 49 views
0

我有這樣的方法:合併的HTML標籤到其他標籤

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)); 
} 

我想要做的就是以某種方式合併跨度標籤spanbuilder,放入另一標籤。 while循環會穿透兩次,所以它會創建兩個span-span標籤,我希望他們的展臺位於另一個span標籤內。有沒有一個好的方法來做到這一點?

回答

0

您應該爲Span標籤創建一個DocFragment,然後將其附加到父級。 我建議你使用XMLDocument或XDocument來做到這一點。 見X Document link