TagBuilder是用于构建HTML元素的不错的实现。但是,某些HTML元素可以具有其他元素(我称之为子元素)。我找不到Mvc类中的任何类。

题;我应该实现几个支持嵌套标签的类(TagBuilderTree和TagBuilderNode)还是错过了什么?

最佳答案

您可以在单独的TagBuilder中构建子元素,并将其生成的HTML放在父TagBuilder中。

这是一个示例:一个带有一些<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();
}

关于asp.net-mvc - 嵌套TagBuilder -as TagBuilderTree-,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4958245/

10-09 01:20