web-dev-qa-db-fra.com

Equivalent à MvcHtmlString dans ASP.NET 5?

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?

29
Christophe Gigax

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.

36
haim770

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

31
IntuAi