HtmlString与MvcHtmlString


109

HtmlStringMvcHtmlString

两者之间有什么区别,或者何时偏爱另一种?

编辑:

有一点喜欢MvcHtmlStringHtmlString的是扩展方法IsNullOrEmptyMvcHtmlString


是的,很好–我没有意识到HtmlString没有。
拉普

1
在IsNullOrEmpty旁边,它还具有其他一些静态方法(和一个属性)(PS:IsNullOrEmpty不是扩展方法)。
Matthijs Wessels,

Answers:


118

HtmlString 仅存在于ASP.NET 4中。

MvcHtmlString是MVC 2中添加的兼容性垫片,以同时支持.NET 3.5和.NET4。既然MVC 3仅是.NET 4,它是一个相当琐碎的子类,HtmlString大概是MVC 2-> 3的源兼容性。

如果您打算退回到MVC 2,则可以使用MVC函数IHtmlStringvar从MVC函数返回的值。另外,我认为您现在可以切换到HtmlString整个。


20

HtmlString 仅在.Net 4.0中引入。

在ASP.Net 3.5 MVC 2.0中,应使用MvcHtmlString
在.Net 4.0中,您应该使用HtmlString。(更简单)


3
问题是关于asp.net-4和MVC-3。
堆高机

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.