HtmlString与MvcHtmlString

HtmlStringMvcHtmlString

这两者之间有什么不同,或者什么时候比较喜欢一个呢?

编辑:

有一点比HtmlString更喜欢MvcHtmlStringHtmlString的扩展方法IsNullOrEmpty

HtmlString只存在于ASP.NET 4中。

MvcHtmlString是一个兼容填充,添加到MVC 2来支持.NET 3.5和.NET 4.现在,MVC 3只是.NET 4,它是HtmlString的一个相当简单的子类,大概是为了源代码兼容性的MVC 2 – 3。

如果您打算退回到MVC 2,那么使用IHtmlStringvar来表示从MVC函数返回的值是有意义的。 或者我认为你现在可以直接切换到HtmlString

HtmlString只在.NET 4.0中引入。

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

MvcHtmlString用于指示何时不应该重新编码string。

看什么是MvcHtmlString,我应该什么时候使用它?

在ASP.NET(MVC2)中做什么<%:%>?