在ASP.NET 5中等效于MvcHtmlString?

时间:2015-04-13 09:40:03

标签: html-helper asp.net-core asp.net-core-mvc

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

2 个答案:

答案 0 :(得分:33)

不再需要MvcHtmlString(出于兼容性原因而添加到HtmlString之上),因此您只需使用Microsoft.AspNet.Mvc.Rendering.HtmlString

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

答案 1 :(得分:28)

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;

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

Microsoft.AspNetCore.Html.HtmlString

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