gpt4 book ai didi

asp.net-mvc - 有没有办法将两个 IHtmlString 的输出合并到一个 IHtmlString 实例中?

转载 作者:行者123 更新时间:2023-12-03 07:49:33 26 4
gpt4 key购买 nike

我正在编写一个 ASP.NET MVC Html Helper,它基本上采用 2 个返回 IHtmlStrings 的 HTML Helper,并将它们组合在一起,并将它们作为 IHtmlString 返回,如下所示:

//this doesn't work
public static IHtmlString CompositeHelper(this HtmlHelper helper, string data)
{
//GetOutput returns an IHtmlString
var output1 = new Component1(data).GetOutput();
var output2 = new Component2(data).GetOutput();

return output1 + output2
}

现在我知道这行不通,因为 IHtmlString 是一个接口(interface),其实现是一个复杂类型,但如果我去

return output1.ToHtmlString() + output2.ToHtmlString()

我只是得到一个普通的字符串,当我从 HtmlHelper 返回它时,它会得到 HtmlEncoded。

所以我的问题是,如何获取两个 IHtmlString 的输出并将它们组合成一个 IHtmlString?

最佳答案

像这样:

return new HtmlString(output1.ToString() + output2.ToString());

关于asp.net-mvc - 有没有办法将两个 IHtmlString 的输出合并到一个 IHtmlString 实例中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com