111

HtmlString对比MvcHtmlString

这两者之间有什么区别,或者何时更喜欢其中一个?

编辑:

更喜欢MvcHtmlString的一件事HtmlStringIsNullOrEmpty.MvcHtmlString

4

3 回答 3

119

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整个。

于 2010-08-01T17:02:52.160 回答
20

HtmlString仅在 .Net 4.0 中引入。

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

于 2010-08-01T17:02:12.843 回答
2

MvcHtmlString 用于指示何时不应重新编码字符串。

请参阅什么是 MvcHtmlString 以及我应该何时使用它?

<%: %> 在 ASP.NET (MVC2) 中有什么作用?

于 2010-08-01T17:14:45.210 回答