【问题标题】:C# Convert IHtmlContent to a string [closed]C# 将 IHtmlContent 转换为字符串 [关闭]
【发布时间】:2021-05-05 05:04:20
【问题描述】:

我还比较新,如果我遗漏了任何明显的东西,请提前抱歉。

所以总结一下我正在尝试做的事情。 基本上,使用 Asp.Net Core,我试图将一些产品名称保存到一个数组中,但是当我尝试这样做时,我得到一个错误,说我不能隐式转换为字符串。这是有问题的消息:

Cannot implicitly convert type Microsoft.AspNetCore.Html.IHtmlContent to string

这是导致错误@{ saveNames[0] = saveName; }的行

saveNames 是数组,saveName 是我要分配的值。

但是当我将.ToString() 方法添加到saveName 变量的末尾时。它确实修复了错误,但是产品的名称都在页面Microsoft.AspNetCore.Mvc.ViewFeatures.StringHtmlContent上提交给了此消息。

有什么想法吗?感谢任何回复的人。 :)

【问题讨论】:

  • XY 问题。退一步解释一下 saveName 是什么,它来自哪里等等......

标签: c# asp.net asp.net-core razor type-conversion


【解决方案1】:

试试这个:

public static string GetString(this IHtmlContent content)
        {
            if (content == null)
                return null;

            using var writer = new StringWriter();
            content.WriteTo(writer, HtmlEncoder.Default);
            return writer.ToString();
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2016-08-11
    • 1970-01-01
    相关资源
    最近更新 更多