等同于 ASP.NET 5 中的 MvcHtmlString?

Equivalent for MvcHtmlString in ASP.NET 5?

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

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

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

更新(针对 ASP.NET Core 3.1):

您需要改用 Microsoft.AspNetCore.Html.HtmlString

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

注意: 2016 年 4 月 28 日之后,HtmlString 类型已移至 Microsoft.AspNetCore.Html.Abstractions 包。请记住将此包含在依赖项节点的 project.json 中。

此外,您需要声明 using 指令

using Microsoft.AspNetCore.Html;

或通过其完全限定名称声明:

Microsoft.AspNetCore.Html.HtmlString

如果您想了解有关 HtmlString 类型的更多信息,请查看位于 here

的 HtmlAbstractions 包源代码