.net 4.0 HtmlString与MvcHtmlString
.net 4.0 HtmlString与MvcHtmlString,.net-4.0,asp.net-mvc-3,.net 4.0,Asp.net Mvc 3,HtmlStringvs.MvcHtmlString 这两者的区别是什么,或者什么时候更喜欢其中一个 编辑: 与HtmlString相比,更喜欢MvcHtmlString的扩展方法是MvcHtmlString HtmlString仅在.NET4.0中引入 在ASP.Net 3.5 MVC 2.0中,应使用MvcHtmlString 在.NET4.0中,应该使用HtmlString。(更简单)HtmlString仅存在于ASP.NET 4中 MvcHtmlString是添加到MVC 2中的一个兼容
HtmlString
vs.MvcHtmlString
这两者的区别是什么,或者什么时候更喜欢其中一个
编辑:
与
HtmlString
相比,更喜欢MvcHtmlString
的扩展方法是MvcHtmlString
HtmlString
仅在.NET4.0中引入
在ASP.Net 3.5 MVC 2.0中,应使用MvcHtmlString
在.NET4.0中,应该使用
HtmlString
。(更简单)HtmlString仅存在于ASP.NET 4中
MvcHtmlString
是添加到MVC 2中的一个兼容垫片,它支持.NET 3.5和.NET 4。现在MVC 3仅是.NET 4,它是HtmlString
的一个相当小的子类,大概是为了MVC 2->3的源代码兼容性
如果您打算回到MVC 2,那么对MVC函数返回的值使用
IHtmlString
或var
可能是有意义的。或者,我认为您现在可以在整个过程中切换到HtmlString
。MvcHtmlString用于指示字符串何时不应重新编码
看
及
问题是关于asp.net-4和MVC-3的。是的,有一个好地方-我没有意识到HtmlString没有。除了IsNullOrEmpty之外,它还有一些其他静态方法(和一个属性)(PS:IsNullOrEmpty不是扩展方法)。HtmlString也是如此。或者从IHtmlString派生的任何内容。*实现IHtmlString:)*Pedant不回答OP问题,即了解MvcHtmlString和HtmlString之间的区别。