C# 将html标记合并到其他标记
我有这个方法:C# 将html标记合并到其他标记,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我有这个方法: while (created < 2) { var tb = new TagBuilder("input"); tb.MergeAttribute("id", model.QuestionId); tb.MergeAttribute("name", model.QuestionId); tb.MergeAttribute("type", "radio");
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)
{
var tb=新标记生成器(“输入”);
tb.MergeAttribute(“id”,model.QuestionId);
tb.MergeAttribute(“名称”,model.QuestionId);
合并属性(“类型”、“无线电”);
如果(model.Disabled==true)
{
tb.MergeAttribute(“Disabled”,model.Disabled.ToString());
}
合并属性(GetHtmlAttributes(model.HtmlAttributes));
tb.AddCssClass(“表单字段”);
var innerText=created%2==0?“Kvinna”:“Man”;
tb.MergeAttribute(“值”,innerText);
sb.Append(tb.ToString(TagRenderMode.SelfClosing));
var spanBuilder=新标记生成器(“span”);
spanBuilder.SetInnerText(innerText);
此代码-->var spanBuilders=new TagBuilder(“span”);
spanBuilders.MergeAttribute(“id”,model.QuestionId+“radio”);
Span builders.MergeAttribute(spanBuilder.ToString((TagRenderMode.Normal));您应该为Span标记创建一个DocFragment,然后将其附加到父级。
我建议您使用XMLDocument或XDocument来实现这一点。
看