tag route page net mvc asp html-helper asp.net-core asp.net-core-mvc

html-helper - page - asp route tag helper



¿Equivalente para MvcHtmlString en ASP.NET 5? (2)

Asp .Net Core (v.5) reemplazó a MvcHtmlString por un nuevo tipo HtmlString . No confunda esto con el tipo HtmlString que forma parte del espacio de nombres System.Web introducido en .NET 4.0 ( MvcHtmlString hereda de este tipo).

NOTA: Después del 28 de abril de 2016, el tipo HtmlString se movió al paquete Microsoft.AspNetCore.Html.Abstractions . Recuerde incluir esto en su project.json en el nodo de dependencias.

Además, es necesario declarar la directiva de uso

using Microsoft.AspNetCore.Html;

o declararlo por su nombre completo:

Microsoft.AspNetCore.Html.HtmlString

Si desea obtener más información sobre el tipo HtmlString, consulte el código fuente del paquete HtmlAbstractions que se encuentra here

¿Hay un equivalente para MvcHtmlString en ASP.NET 5? De lo contrario, ¿cómo podemos representar correctamente la salida HTML de mi método HTMLHelper personalizado?


Ya no es necesario MvcHtmlString (que se agrega sobre HtmlString por razones de compatibilidad), por lo que simplemente puede usar Microsoft.AspNet.Mvc.Rendering.HtmlString .

Como puede observar fácilmente, los ViewComponents y Helpers of Asp.Net 5 también están usando (devolviendo) el mismo HtmlString a las vistas.