在ASP.NET 5中等效于MvcHtmlString?

Chr*_*gax 30 html-helper asp.net-core-mvc asp.net-core

ASP.NET 5中是否存在MvcHtmlString的等效项?否则,我们如何正确地从我的自定义HTMLHelper方法呈现HTML输出?

hai*_*770 38

不再需要MvcHtmlString(HtmlString由于兼容性原因而添加),因此您可以简单地使用Microsoft.AspNet.Mvc.Rendering.HtmlString.

您可以很容易地注意到,Asp.Net 5的ViewComponents和Helpers也使用(通过返回)相同HtmlString的视图.

  • @KarthicG,“新的 Microsoft.AspNetCore.Html.HtmlString(...)”? (2认同)

Int*_*uAi 34

Asp .Net Core(v.5)替换MvcHtmlString为新HtmlString类型.不要将此与HtmlString类型混淆,后者是.NET 4.0中引入的System.Web命名空间的一部分(MvcHtmlString继承自此类型).

注意: 2016年4月28日之后,HtmlString类型被移至Microsoft.AspNetCore.Html.Abstractions包装.请记住将它包含在dependencies节点的project.json中.

此外,您需要声明using指令

using Microsoft.AspNetCore.Html;
Run Code Online (Sandbox Code Playgroud)

或以其完全限定名称声明:

Microsoft.AspNetCore.Html.HtmlString
Run Code Online (Sandbox Code Playgroud)

如果您想了解有关HtmlString类型的更多信息,请查看此处的HtmlAbstractions包源代码

  • Core 3.1 中 MVCHtmlString.Create() 的等效部分是什么 (3认同)