Эквивалент для MvcHtmlString в ASP.NET 5?

Есть ли эквивалент для MvcHtmlString в ASP.NET 5? В противном случае, как мы можем правильно обрабатывать HTML-вывод из моего собственного метода HTMLHelper?

Ответы

Ответ 1

Больше нет необходимости в MvcHtmlString (который добавлен поверх HtmlString по соображениям совместимости), поэтому вы можете просто использовать Microsoft.AspNet.Mvc.Rendering.HtmlString.

Как вы можете легко заметить, ViewComponents и помощники Asp.Net 5 также используют (возвращая) те же HtmlString в представления.

Ответ 2

Asp.Net Core (v.5) заменил MvcHtmlString для нового типа HtmlString. Не путайте это с типом HtmlString, который является частью пространства имен System.Web, представленного в .NET 4.0 (MvcHtmlString наследует от этого тип).

ПРИМЕЧАНИЕ.. После 28 апреля 2016 года тип HtmlString был перенесен в пакет Microsoft.AspNetCore.Html.Abstractions. Не забудьте включить это в свой проект .json в зависимостях node.

Кроме того, вам нужно объявить директиву using

using Microsoft.AspNetCore.Html;

или объявить его по его полному имени:

Microsoft.AspNetCore.Html.HtmlString

Если вам нужна дополнительная информация о типе HtmlString, посмотрите исходный код пакета HtmlAbstractions, расположенный здесь