Mi sembra che ci siano importanti modifiche in TagBuilder a partire da beta7 senza menzione nel repository annunci.TagBuilder InnerHtml in ASP.NET 5 MVC 6
In particolare .ToString non esegue più il tagbuilder, ma restituisce solo il nome del tipo. in precedenza abbiamo potuto fare cose come questa all'interno delle nostre estensioni HtmlHelper per costruire gli elementi HTML nidificati:
var li = new TagBuilder("li");
li.AddCssClass("inactive");
var span = new TagBuilder("span");
span.SetInnerText(somestring);
li.InnerHtml = span.ToString();
.innerHTML ora non accetta più stringa perché è ormai IHtmlContent
ma dato .ToString() doesn' t rendono il tag questo non funziona neanche:
li.InnerHtml = new HtmlString(span.ToString())
si limita rende come "Microsoft.AspNet.Mvc.Rendering.TagBuilder", il nome del tipo.
Non vedo alcun nuovo metodo su TagBuilder per fornire la funzionalità necessaria. Cosa mi manca? Come posso creare un html nidificato complesso con TagBuilder ora?
'TagBuilder' implementa' IHtmlContent', quindi è possibile assegnare direttamente TagBuilder a 'li.InnerHtml'? – fiat