【发布时间】:2015-11-12 08:41:05
【问题描述】:
我使用的是 ASP.NET 5。我需要将 IHtmlContent 转换为字符串
IIHtmlContent 是ASP.NET 5 Microsoft.AspNet.Html.Abstractions 命名空间的一部分,是TagBuilder 实现的接口
简化我有以下方法
public static IHtmlContent GetContent()
{
return new HtmlString("<tag>blah</tag>");
}
当我引用它时
string output = GetContent().ToString();
GetContent() 得到以下输出
"Microsoft.AspNet.Mvc.Rendering.TagBuilder"
而不是
<tag>blah</tag>
我想要的
我也尝试过使用 StringBuilder
StringBuilder html = new StringBuilder();
html.Append(GetContent());
但它也附加了相同的命名空间,而不是字符串值
我尝试将其转换为 TagBuilder
TagBuilder content = (TagBuilder)GetContent();
但是 TagBuilder 没有转换为字符串的方法
如何将 IHtmlContent 或 TagBuilder 转换为字符串?
【问题讨论】:
-
ToHtmlString呢?另外,你从哪里得到IHtmlContent? -
我指的是
HtmlString类的方法。你能告诉我IHtmlContent的文档吗?它似乎不在 MSDN 上
标签: c# asp.net asp.net-core asp.net-core-mvc