与旧的MvcHtmlString
类似,我想在MV6中连接几个实例HtmlString
。
似乎没有明显的方法?
也许缺少这样的手段我做错了?用例是我有两个TagBuilder
实例的结果,我想在TagHelper
内部消费之前将其连接为兄弟姐妹。
答案 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());
}
}