Existe-t-il un équivalent pour MvcHtmlString dans ASP.NET 5? Sinon, comment rendre correctement la sortie HTML de ma méthode HTMLHelper personnalisée?
Il n'y a plus besoin de MvcHtmlString
(qui a été ajouté au-dessus de HtmlString
pour des raisons de compatibilité), vous pouvez donc simplement utiliser Microsoft.AspNet.Mvc.Rendering.HtmlString
.
Comme vous pouvez facilement le constater, les ViewComponents et Helpers d'Asp.Net 5 utilisent également (en renvoyant) le même HtmlString
aux vues.
Asp .Net Core (v.5) a remplacé MvcHtmlString
pour un nouveau type HtmlString
. Ne confondez pas cela avec le type HtmlString qui fait partie de l'espace de noms System.Web introduit dans .NET 4.0 (MvcHtmlString
hérite de ce type).
REMARQUE: Après le 28 avril 2016, le type HtmlString
a été déplacé vers le Microsoft.AspNetCore.Html.Abstractions
paquet. N'oubliez pas d'inclure cela dans votre project.json dans le nœud des dépendances.
De plus, vous devez déclarer la directive using
using Microsoft.AspNetCore.Html;
ou le déclarer par son nom complet:
Microsoft.AspNetCore.Html.HtmlString
Si vous voulez plus d'informations sur le type HtmlString, regardez le code source du package HtmlAbstractions situé ici