Esiste un equivalente per MvcHtmlString in ASP.NET 5? Altrimenti, come possiamo rendere correttamente l'output HTML dal mio metodo HTMLHelper personalizzato?Equivalente per MvcHtmlString in ASP.NET 5?
risposta
Non è più necessario MvcHtmlString
(che è stato aggiunto in cima a HtmlString
per motivi di compatibilità), quindi è sufficiente utilizzare Microsoft.AspNet.Mvc.Rendering.HtmlString
.
Come si può facilmente notare, ViewComponents e Helpers di Asp.Net 5 utilizzano anche (restituendo) lo stesso HtmlString
alle viste.
Asp .Net Core (v.5) ha sostituito MvcHtmlString per un nuovo tipo HtmlString. Non confondere questo con il tipo HtmlString che fa parte dello spazio dei nomi System.Web introdotto in .NET 4.0 (MvcHtmlString eredita da questo tipo).
NOTA: Dopo il 28 aprile 2016 il tipo HtmlString è stato spostato nel pacchetto Microsoft.AspNetCore.Html.Abstractions
. Ricordati di includerlo nel tuo project.json nel nodo delle dipendenze.
Inoltre, è necessario dichiarare la direttiva using
using Microsoft.AspNetCore.Html;
o dichiararla con il suo nome completo:
Microsoft.AspNetCore.Html.HtmlString
Se volete maggiori informazioni sul look tipo HtmlString il pacchetto HtmlAbstractions codice sorgente situato here
Funziona, grazie :) –