gpt4 book ai didi

c# - ASP.NET 5 MVC 6 中的 TagBuilder InnerHtml

转载 作者:IT王子 更新时间:2023-10-29 04:46:45 25 4
gpt4 key购买 nike

在我看来,从 beta7 开始,TagBuilder 有重大的突破性变化,但在公告库中没有提及。

特别是 .ToString 不再呈现标签生成器,它只返回类型的名称。以前我们可以在 HtmlHelper 扩展中做这样的事情来构建嵌套的 html 元素:

var li = new TagBuilder("li");
li.AddCssClass("inactive");
var span = new TagBuilder("span");
span.SetInnerText(somestring);
li.InnerHtml = span.ToString();

.InnerHtml 现在不再接受字符串,因为它现在是 IHtmlContent

但由于 .ToString() 不呈现标签,这也不起作用:

li.InnerHtml = new HtmlString(span.ToString())

它仅呈现为类型名称“Microsoft.AspNet.Mvc.Rendering.TagBuilder”。

我没有在 TagBuilder 上看到任何新方法来提供所需的功能。我错过了什么?我现在如何使用 TagBuilder 构建复杂的嵌套 html?

最佳答案

使用 MVC 6,在撰写本文时,Tagbuiler.InnerHtml 确实不再有 setter。它有一些方法来附加元素。例如你可以写:

var container = new TagBuilder("div");
var input = new TagBuilder("input");

container.InnerHtml.AppendHtml(input);

关于c# - ASP.NET 5 MVC 6 中的 TagBuilder InnerHtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416425/

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