ASP.NET 5中是否存在MvcHtmlString的等效项? 否则,我们如何正确地从我的自定义HTMLHelper方法呈现HTML输出?
答案 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包源代码