HtmlString与MvcHtmlString

时间:2010-08-01 16:51:48

标签: .net-4.0 asp.net-mvc-3

HtmlStringMvcHtmlString

这两者之间有什么区别,或者何时优先选择另一个?

修改

MvcHtmlString优先于HtmlString的一件事是IsNullOrEmpty的扩展方法MvcHtmlString

3 个答案:

答案 0 :(得分:115)

HtmlString仅存在于ASP.NET 4中。

MvcHtmlString是一个兼容性填充程序,添加到MVC 2以支持.NET 3.5和.NET 4.现在MVC 3只是.NET 4,它可能是HtmlString的一个相当简单的子类MVC 2-> 3用于源兼容性。

如果你要回到MVC 2,那么对于从MVC函数返回的值使用IHtmlStringvar可能是有意义的。或者,我认为您现在可以切换到HtmlString

答案 1 :(得分:20)

HtmlString仅在.Net 4.0中引入。

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

答案 2 :(得分:3)

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

请参阅What is an MvcHtmlString and when should I use it?

What does <%: %> do in ASP.NET (MVC2)?