TagBuilder是构建HTML元素的一个很好的实现。但是 – 一些HTML元素可以有另一个元素(我称为子代)。我找不到Mvc类的任何类。
解决方法
您可以在单独的TagBuilders中构建子元素,并将其生成的HTML放在父TagBuilder中。
以下是一个示例:A< select>具有一些< option>(示例为了简洁地去脂肪)
TagBuilder select = new TagBuilder("select"); foreach (var language in languages) // never ye mind about languages { TagBuilder option = new TagBuilder("option"); option.MergeAttribute("value",language.ID.ToString()); if (language.IsCurrent) { option.MergeAttribute("selected","selected"); } option.InnerHtml = language.Description; // And now,the money-code: select.InnerHtml += option.ToString(); }