- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 RC1 中,我有以下有效的小方法。
public string ConvertTagToSring(TagBuilder Tag)
{
var writer = new StringWriter();
Tag.WriteTo(writer, new HtmlEncoder());
return writer.ToString();
}
如该方法所示,它使用 stringWriter() 将 Tagbuilder 标签转换为字符串。
我在“new HtmlEncoder()”上遇到错误,错误是:
Cannot create an instance of the abstract class or interface 'HtmlEncoder'
我找到了 this在 Asp.Net/Announcements 的重大更改部分中的 HtmlEncoder 上,但是我无法弄清楚如何更改它以使其工作..
如何重构:
Tag.WriteTo(writer, new HtmlEncoder());
以便我可以将标签转换为字符串?
最佳答案
HtmlEncoder
现在是一个抽象类,无法初始化(see HttpEncoder.cs 在 dotnet\corefx GitHub repository 上)。
它有一个内部的默认实现(DefaultHtmlEncoder
)。但是 HtmlEncoder
公开了一个静态属性 Default
,它引用了它的默认实现,see HttpEncoder.cs .
因此,您无需调用 new HtmlEncoder()
,只需调用 HtmlEncoder.Default
。我想这是一种优化尝试,可以避免每次请求多次初始化 HtmlEncoder
。
关于asp.net-core - asp.net core 1.0 mvc RC2 tagBuilder 方法与 HtmlEncoder() 在 RC1 中工作而不在 RC2 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37450181/
来自这里的相同问题。 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
我是一名优秀的程序员,十分优秀!