C# HtmlTable和TagBuilder之间的差异(“表”)

C# HtmlTable和TagBuilder之间的差异(“表”),c#,asp.net-mvc,html-helper,C#,Asp.net Mvc,Html Helper,只是想知道这两者之间有什么区别,以及当我在HtmlHelper中构建表时,它们中的一个或另一个会有什么好处 HtmlTable table = new HtmlTable(); 以及: 这和这个问题差不多, 但是我想更具体地了解这两者之间的区别。主要区别在于HtmlTable为元素的所有有效HTML属性(例如Width,Height,CellSpacing等)提供了类型化和正确命名的属性。它还具有Rows属性,该属性是HtmlTableRow对象的类型化集合,每个对象都重新表示一个元素 Ta

只是想知道这两者之间有什么区别,以及当我在HtmlHelper中构建表时,它们中的一个或另一个会有什么好处

HtmlTable table = new HtmlTable();
以及:

这和这个问题差不多,


但是我想更具体地了解这两者之间的区别。

主要区别在于
HtmlTable
元素的所有有效HTML属性(例如
Width
Height
CellSpacing
等)提供了类型化和正确命名的属性。它还具有
Rows
属性,该属性是
HtmlTableRow
对象的类型化集合,每个对象都重新表示一个
元素

TagBuilder
是一种更为通用的API,当然可以用来构建HTML
,但您需要以一种不太安全、不太容易阅读的方式做更多的工作

HmlTable
帮助
TagBuilder
的一个具体示例是在
元素上设置
width=”“
属性

使用
HtmlTable

HtmlTable htmlTable = new HtmlTable();
htmlTable.Width = "100px";
使用标记生成器:

TagBuilder tagBuilder = new TagBuilder("table");
tagBuilder.Attributes["width"] = "100px";

请注意,对于
TagBuilder
,元素的名称
table
,属性的名称
width
,都是字符串,在使用
HtmlTable
时不会出现两种错误(拼写错误)。这正是我想听到的。谢谢
TagBuilder tagBuilder = new TagBuilder("table");
tagBuilder.Attributes["width"] = "100px";