如何连接 MVC6 HtmlString

fia*_*iat 3 asp.net-core-mvc

与旧的类似MvcHtmlString,我想连接HtmlStringMV6 中的多个实例。

好像没有什么明显的办法?

也许缺少这样的东西意味着我做错了?用例是我有两个实例的结果TagBuilder,我想在使用TagHelper.

fia*_*iat 6

采用与连接 anMvcHtmlString的答案相同的路径,我进行了扩展以连接一个普通string的以及nHtmlString

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());
    }
}
Run Code Online (Sandbox Code Playgroud)