如何连接MVC6 HtmlString

时间:2015-08-18 04:35:00

标签: asp.net-core-mvc

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

似乎没有明显的方法?

也许缺少这样的手段我做错了?用例是我有两个TagBuilder实例的结果,我想在TagHelper内部消费之前将其连接为兄弟姐妹。

1 个答案:

答案 0 :(得分:2)

采用与concatenating an MvcHtmlString的答案相同的路径,我做了一个扩展,以连接普通string以及 n HtmlString

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());
    }
}