我正在使用 ASP.NET 5。我需要将 IHtmlContent 转换为 String
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"
and not
<tag>blah</tag>
我想要哪个
我也尝试过使用 StringBuilder
StringBuilder html = new StringBuilder();
html.Append(GetContent());
但它还附加相同的名称空间而不是字符串值
我尝试将其转换为 TagBuilder
TagBuilder content = (TagBuilder)GetContent();
但 TagBuilder 没有转换为字符串的方法
如何将 IHtmlContent 或 TagBuilder 转换为字符串?
如果您需要做的只是将内容输出为字符串,只需添加此方法并将 IHtmlContent 对象作为参数传递即可获取字符串输出:
public static string GetString(IHtmlContent content)
{
using (var writer = new System.IO.StringWriter())
{
content.WriteTo(writer, HtmlEncoder.Default);
return writer.ToString();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)