我需要在我的MVC应用程序中创建一个HtmlHelper,它可以呈现一些嵌套和相当复杂的UL/LI(树状)结构。HtmlTextWriter和XmlTestWriter类提供了构建正确HTML的手段,但它们是单向的,因此使我的工作非常困难,因为在渲染标记之后,您没有对“父”标记的引用。
XDocument和XElement类是我看过的下一个候选项,但它们已创建用于XML而不是HTML,这可能会导致不太有效的HTML(自关闭标记等)。
我该怎么做呢? 这个所谓的重复问题实际上并不重复,并且根本没有回答我的问题。它是关于构建HTML-Helper呈现单个Html-Tag。这不是我要的。我想知道如何在C#代码中构建整个DOM。
XDocument和XElement类是我看过的下一个候选项,但它们已创建用于XML而不是HTML,这可能会导致不太有效的HTML(自关闭标记等)。
我该怎么做呢? 这个所谓的重复问题实际上并不重复,并且根本没有回答我的问题。它是关于构建HTML-Helper呈现单个Html-Tag。这不是我要的。我想知道如何在C#代码中构建整个DOM。
TagBuilder
类构造HTML元素。 - user3559349