相关疑难解决方法(0)

将IHtmlContent/TagBuilder转换为C#中的字符串

我正在使用ASP.NET 5.我需要将IHtmlContent转换为String

IIHtmlContentASP.NET 5 Microsoft.AspNet.Html.Abstractions命名空间的一部分,是一个TagBuilder实现的接口

简化我有以下方法

public static IHtmlContent GetContent()
{
    return new HtmlString("<tag>blah</tag>");
}
Run Code Online (Sandbox Code Playgroud)

当我参考它

string output = GetContent().ToString();
Run Code Online (Sandbox Code Playgroud)

我得到GetContent()的以下输出

"Microsoft.AspNet.Mvc.Rendering.TagBuilder" 
Run Code Online (Sandbox Code Playgroud)

并不是

<tag>blah</tag>
Run Code Online (Sandbox Code Playgroud)

我想要的

我也尝试过使用StringBuilder

StringBuilder html = new StringBuilder();
html.Append(GetContent());
Run Code Online (Sandbox Code Playgroud)

但它也附加相同的命名空间而不是字符串值

我试着把它投射到TagBuilder

TagBuilder content = (TagBuilder)GetContent();
Run Code Online (Sandbox Code Playgroud)

但TagBuilder没有转换为字符串的方法

如何将IHtmlContent或TagBuilder转换为字符串?

c# asp.net asp.net-core-mvc asp.net-core

21
推荐指数
3
解决办法
1万
查看次数

标签 统计

asp.net ×1

asp.net-core ×1

asp.net-core-mvc ×1

c# ×1