C# HtmlTable和TagBuilder之间的差异(“表”)
只是想知道这两者之间有什么区别,以及当我在HtmlHelper中构建表时,它们中的一个或另一个会有什么好处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
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";