- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是想知道这两者之间的区别是什么,以及当我在 HtmlHelper 中构建表格时它们中的一个或另一个的好处是什么
HtmlTable table = new HtmlTable();
和:
TagBuilder table = new TagBuilder("table");
这和这个问题差不多,
Why use TagBuilder instead of StringBuilder?
但我更具体地想知道这两者之间的区别。
最佳答案
主要区别在于 HtmlTable
为 <table>
的所有有效 HTML 属性提供类型化和正确命名的属性元素(例如 Width
、 Height
、 CellSpacing
等)。它还具有 Rows
属性,它是 HtmlTableRow
的类型化集合每个对象都反对 <tr>
元素。
TagBuilder
是一个更通用的 API,当然可以用来构建 HTML <table>
但您需要以类型安全性较低且不易阅读的方式做更多工作。
一个具体的例子,其中 HmlTable
以一种方式提供帮助 TagBuilder
不在 width=""
的设置中<table>
上的属性元素。
与 HtmlTable
:
HtmlTable htmlTable = new HtmlTable();
htmlTable.Width = "100px";
与 TagBuilder
:
TagBuilder tagBuilder = new TagBuilder("table");
tagBuilder.Attributes["width"] = "100px";
请注意 TagBuilder
元素的名称,table
,以及属性的名称,width
, 是引入两个错误机会(拼写错误)的字符串,使用 HtmlTable
时不会发生这些错误(拼写错误) .
关于c# - HtmlTable 和 TagBuilder 的区别 ("table"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043800/
来自这里的相同问题。 How to add attribute without value 这一次,我想创建一个带有 AngularJS 属性的输入,将其用作指令。 这是我想要的: 这是 TagBu
我有一个包含外部元素和内部元素的 TagBuilder。如何遍历 Input level line ,并将以下内容添加为新属性? placeholder="搜索" Name
我正在尝试在类库项目中使用 TagBuilder。我添加了对 System.Web 和 System.Web.Mvc(v3) 的引用,但在我的类文件中,TagBuilder 类不可见. 如何在类库项目
我正在尝试构建一个组合标签: 第一个标签:* 第二个标签:SomeText (为简洁起见,删除了属性) 我想将它们结合起来返回一个 MVCHtmlString,但下面的代码完全忽略了跨度。有人可以指出
我知道这有点强制症,但是有没有一种方法可以控制 TagBuilder 类在您调用 ToString() 时呈现 HTML 标记属性的顺序>? 即这样 var tb = new TagBuilder("
我正在尝试制作一个 HtmlHelper,我需要允许用户将他们自己的自定义属性添加到 html 标记中。 我尝试使用 TagBuilder 类来执行此操作,但似乎并没有合并属性,而是替换了它们。 这是
我正在 MVC 中创建自己的助手。但是自定义属性没有添加到 HTML 中: 助手 public static MvcHtmlString MenuItem(this HtmlHelper helper
以下代码: var canonical = new TagBuilder("link"); canonical.MergeAttribute("rel", "canonical"); canonica
这和这个问题差不多, Difference between HtmlTable and TagBuilder("table")和 Why use TagBuilder instead of Strin
如何使用标签生成器 CSS 类? 我想把它合并到一个样式类中 img { max-width: 100%; max-height: 100%; padding: 0px; background-col
以下代码将 TagBuilder 转换为 String。相反的是什么?如何将 String 反向转换为 TagBuilder?寻找解决方案。 Convert IHtmlContent/TagBuild
使用标记生成器和字符串生成器在 htmlhelper 类中创建表格或使用 HtmlTable 有什么区别? 他们生成的不是一样的东西吗?? 最佳答案 TagBuilder 是专门为创建 html 标签
只是想知道这两者之间的区别是什么,以及当我在 HtmlHelper 中构建表格时它们中的一个或另一个的好处是什么 HtmlTable table = new HtmlTable(); 和: TagBu
TagBuilder 是构建 HTML 元素的一个很好的实现。但有些 HTML 元素可以有其他元素(我称之为“子元素”)。我无法从 Mvc 类中找到任何类。 问题;我应该实现几个支持嵌套标签的类(Ta
我创建了一个 Html 帮助程序,对电子邮件地址进行编码以防止垃圾邮件。这与 MarkdownSharp 库在自动生成电子邮件链接时使用的技术相同。 问题在于 TagBuilder.MergeAttr
因此,我正在创建一个 HtmlHelper 扩展方法,但在使用 TagBuilder.SetInnerText() 时遇到了问题。助手输出一个选项标签。这是助手的来源: public static s
我有一个 tagbuilder ,我将 css 添加到标签中,如下所示: td.AddCssClass("Center"); 现在我需要清除已应用到标签生成器的所有 css。 清除它的最佳方法是什么?
我遇到了一个问题,我使用相同的模板在页面上呈现一些内容,并且使用相同的模板通过 AJAX 请求在页面上呈现其他内容。 以下代码呈现部分 Razor View : @model SearchBoxVie
我正在使用 ASP.NET 5。我需要将 IHtmlContent 转换为字符串 IIHtmlContent 是 ASP.NET 5 Microsoft.AspNet.Html.Abstraction
ASP.NET MVC 3 beta 和 RC 之间的 TagBuilder 类发生了什么? 编译我的项目时出现错误: The type name 'TagBuilder' could not be
我是一名优秀的程序员,十分优秀!