问题标签 [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.
c# - ASP.NET MVC TagBuilder.SetInnerText() 未正确设置文本
所以我正在创建一个 HtmlHelper 扩展方法,并且在使用 TagBuilder.SetInnerText() 时遇到了问题。助手输出一个选项标签。这是助手的来源:
在我看来,我打电话
但是标签的内部文本没有设置,我只剩下
关于为什么 SetInnerText() 没有正确设置文本的任何想法?
谢谢。
c# - ASP.NET MVC 中的 string.Format 和 TagBuilder 之间有什么区别(如果有)?
我的 ASP.NET MVC 应用程序有一个 Html Helper 文件。他们中的大多数只是简单地返回一个格式化的字符串。
这是我的格式化字符串助手之一的示例:
这是一个 TagBuilder 版本,它给了我与上面相同的结果:
现在,我一直在阅读/学习 MVC 的一些站点,这些站点是从混合实现中获取的。有些人使用该TagBuilder
方法,有些人使用string.Format()
,有些人可以互换使用。
标签标签相当简单,所以只返回一个格式化的字符串而不是TagBuilder
为像这样的标签实例化类会更好吗?
我不一定担心性能,我只是好奇为什么有些人选择 TagBuilder 而其他人使用格式化字符串。
谢谢开导!
asp.net - TagBuilder 中的内部 ToMVCHmlString
我希望在自己的程序集中编写一些帮助程序,以模仿 System.web.mvc 中的帮助程序。我的问题是我不能使用对 Tagbuilder.ToMvcHtlString 的调用,因为它是内部的。因此,如果我返回一个字符串,它将无法为 asp.net 4 做好准备。
我不想向 system.web.mvc 添加任何内容,因为那是给定的 dll。
c# - 为什么使用 TagBuilder 而不是 StringBuilder?
使用标签生成器和字符串生成器在 htmlhelper 类中创建表或使用 HtmlTable 有什么区别?
他们不是产生同样的东西吗?
asp.net-mvc - 你会如何重构这个 Asp.net MVC 2 Html Helper?
快速提问。
你将如何重构这个 Asp.net MVC 2 HtmlHelper?具体来说,在这种情况下使用 TagBuilder 类是否有意义?
提前致谢。
更新:
感谢所有的建设性意见。最后,我决定按照@queen3 的建议将上面的代码移到强类型的局部视图中。
c# - 你能控制 TagBuilder 类呈现属性的顺序吗?
我知道这有点让人着迷,但是有没有办法控制TagBuilder
类在您调用时呈现 HTML 标记的属性的顺序ToString()
?
即这样
将返回
不是
更改添加属性的顺序不会改变它,它似乎按字母顺序呈现
asp.net-mvc - 嵌套 TagBuilder -as TagBuilderTree-
TagBuilder 是构建 HTML 元素的一个很好的实现。但是 -some- HTML 元素可以有其他元素(我称之为子元素)。我在 Mvc 类中找不到任何类。
问题; 我应该实现几个支持嵌套标签的类(TagBuilderTree 和 TagBuilderNode)还是我错过了什么?
c# - TagBuilder.MergeAttributes 不起作用
我正在 MVC 中创建自己的助手。但是自定义属性没有添加到 HTML 中:
帮手
CSHTML
最终结果 (HTML)
请注意,它没有添加gradient-top
我在助手调用中提到的类。
asp.net-mvc - ASP.NET MVC - 由 TagBuilders 生成的单元测试 HTML
我有通过TagBuilders生成 html 的代码 我如何测试是否生成了正确的 HTML?我的 TagBuilder 不仅仅是一个标签那么简单,它还包含其他标签。所以我有一个返回 TagBuilder 对象的函数,它带有以下 HTML
所以,为了测试我们是否有第一个复选框,我们这样做:
这似乎是错误的。还有另一种方法可以做到这一点吗?
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 根本不编码任何东西,让我来处理它。但既然它确实如此,我现在正在寻找一种让它正常工作的方法。