如何连接 MVC6 HtmlString

How to concatenate MVC6 HtmlString

类似于旧的MvcHtmlString,我想在MV6中连接几个实例HtmlString

似乎没有明显的方法?

也许没有这样的意思是我做错了?用例是我有两个 TagBuilder 实例的结果,我想在 TagHelper.

内部消费之前将它们连接为兄弟姐妹

采用与 concatenating an MvcHtmlString 答案相同的路径,我进行了扩展以连接普通的 string 以及 n 个 [=13] =]

public static class HtmlStringExtensions
{
    public static HtmlString Concat(this HtmlString first, string plainString)
    {
        return Concat(first, new HtmlString(plainString));
    }

    public static HtmlString Concat(this HtmlString first, params HtmlString[] htmlStringsForConcat)
    {
        var sb = new StringBuilder();
        sb.Append(first);
        foreach (var htmlString in htmlStringsForConcat)
        {
            sb.Append(htmlString);
        }
        return new HtmlString(sb.ToString());
    }
}