- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我正在创建一个 HtmlHelper 扩展方法,但在使用 TagBuilder.SetInnerText() 时遇到了问题。助手输出一个选项标签。这是助手的来源:
public static string Option(this HtmlHelper helper, string value, string text, object htmlAttributes) {
TagBuilder tagBuilder = new TagBuilder("option");
tagBuilder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
tagBuilder.MergeAttribute("value", value);
tagBuilder.SetInnerText(text);
return tagBuilder.ToString(TagRenderMode.SelfClosing);
}
在我看来我打电话
<%= Html.Option("value", "text", new { }) %>
但是标签的内部文本没有设置,我只剩下
<option value="value"> </option>
关于为什么 SetInnerText() 没有正确设置文本的任何想法?
谢谢。
最佳答案
return tagBuilder.ToString(TagRenderMode.SelfClosing) - is the problem
它尝试输出 <option value="" />
,没有地方可以插入 InnerText。
制作它:
return tagBuilder.ToString(TagRenderMode.Normal)
关于c# - ASP.NET MVC TagBuilder.SetInnerText() 没有正确设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1439829/
来自这里的相同问题。 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
我是一名优秀的程序员,十分优秀!