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/