问题标签 [tagbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4951 浏览

c# - ASP.NET MVC TagBuilder.SetInnerText() 未正确设置文本

所以我正在创建一个 HtmlHelper 扩展方法,并且在使用 TagBuilder.SetInnerText() 时遇到了问题。助手输出一个选项标签。这是助手的来源:

在我看来,我打电话

但是标签的内部文本没有设置,我只剩下

关于为什么 SetInnerText() 没有正确设置文本的任何想法?

谢谢。

0 投票
3 回答
1472 浏览

c# - ASP.NET MVC 中的 string.Format 和 TagBuilder 之间有什么区别(如果有)?

我的 ASP.NET MVC 应用程序有一个 Html Helper 文件。他们中的大多数只是简单地返回一个格式化的字符串。

这是我的格式化字符串助手之一的示例:

这是一个 TagBuilder 版本,它给了我与上面相同的结果:

现在,我一直在阅读/学习 MVC 的一些站点,这些站点是从混合实现中获取的。有些人使用该TagBuilder方法,有些人使用string.Format(),有些人可以互换使用。

标签标签相当简单,所以只返回一个格式化的字符串而不是TagBuilder为像这样的标签实例化类会更好吗?

我不一定担心性能,我只是好奇为什么有些人选择 TagBuilder 而其他人使用格式化字符串。

谢谢开导!

0 投票
1 回答
261 浏览

asp.net - TagBuilder 中的内部 ToMVCHmlString

我希望在自己的程序集中编写一些帮助程序,以模仿 System.web.mvc 中的帮助程序。我的问题是我不能使用对 Tagbuilder.ToMvcHtlString 的调用,因为它是内部的。因此,如果我返回一个字符串,它将无法为 asp.net 4 做好准备。

我不想向 system.web.mvc 添加任何内容,因为那是给定的 dll。

0 投票
6 回答
22982 浏览

c# - 为什么使用 TagBuilder 而不是 StringBuilder?

使用标签生成器和字符串生成器在 htmlhelper 类中创建表或使用 HtmlTable 有什么区别?

他们不是产生同样的东西吗?

0 投票
1 回答
232 浏览

asp.net-mvc - 你会如何重构这个 Asp.net MVC 2 Html Helper?

快速提问。

你将如何重构这个 Asp.net MVC 2 HtmlHelper?具体来说,在这种情况下使用 TagBuilder 类是否有意义?

提前致谢。

更新:
感谢所有的建设性意见。最后,我决定按照@queen3 的建议将上面的代码移到强类型的局部视图中。

0 投票
3 回答
1310 浏览

c# - 你能控制 TagBuilder 类呈现属性的顺序吗?

我知道这有点让人着迷,但是有没有办法控制TagBuilder类在您调用时呈现 HTML 标记的属性的顺序ToString()

即这样

将返回

不是

更改添加属性的顺序不会改变它,它似乎按字母顺序呈现

0 投票
3 回答
23663 浏览

asp.net-mvc - 嵌套 TagBuilder -as TagBuilderTree-

TagBuilder 是构建 HTML 元素的一个很好的实现。但是 -some- HTML 元素可以有其他元素(我称之为子元素)。我在 Mvc 类中找不到任何类。

问题; 我应该实现几个支持嵌套标签的类(TagBuilderTree 和 TagBuilderNode)还是我错过了什么?

0 投票
2 回答
4533 浏览

c# - TagBuilder.MergeAttributes 不起作用

我正在 MVC 中创建自己的助手。但是自定义属性没有添加到 HTML 中:

帮手

CSHTML

最终结果 (HTML)

请注意,它没有添加gradient-top我在助手调用中提到的类。

0 投票
1 回答
397 浏览

asp.net-mvc - ASP.NET MVC - 由 TagBuilders 生成的单元测试 HTML

我有通过TagBuilders生成 html 的代码 我如何测试是否生成了正确的 HTML?我的 TagBuilder 不仅仅是一个标签那么简单,它还包含其他标签。所以我有一个返回 TagBuilder 对象的函数,它带有以下 HTML

所以,为了测试我们是否有第一个复选框,我们这样做:

这似乎是错误的。还有另一种方法可以做到这一点吗?

0 投票
1 回答
1463 浏览

asp.net-mvc - 在 TagBuilder 中禁用属性值的 HTML 编码

我正在使用 MVC,并且我创建了一个 HtmlHelper 扩展函数 ImageLink。此函数使用两个 TagBuilder 对象来构建 HTML 图像链接(如<a><img/></a>)。

它工作正常,但现在我有一个页面,应该首先确认图像按钮的操作。所以,我添加了一个带有“javascript:return confirm('confirm me');”的 onclick 属性 作为 onclick 代码。

这呈现为: onclick="javascript:return confirm('confirm me');"

我虽然这行不通,但确实如此。但是现在当我们进入时:

"javascript: return confirm('确认我\r\nnewline');"

这呈现为:

onclick="javascript:return confirm('确认我换行');"

这是行不通的。

我希望 TagBuilder 根本不编码任何东西,让我来处理它。但既然它确实如此,我现在正在寻找一种让它正常工作的方法。