Эквивалент для 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, расположенный здесь