0

私はこの方法を持っています:

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

私がやりたいことは、何らかの方法でスパンタグのスパンビルダーをマージし、それを別のタグに入れることです。while ループは 2 回実行されるため、spanbuilder の 2 つのスパン タグが作成されます。ブースを別のスパン タグ内に配置したいと考えています。これを行う良い方法はありますか?

4

1 に答える 1

0

Span タグの DocFragment を作成し、それを親にアタッチする必要があります。これを行うには、XMLDocument または XDocument を使用することをお勧めします。X ドキュメントのリンクを参照してください

于 2013-07-26T09:49:26.787 に答える