HtmlString
与MvcHtmlString
这两者之间有什么区别,或者何时优先选择另一个?
修改
MvcHtmlString
优先于HtmlString
的一件事是IsNullOrEmpty
的扩展方法MvcHtmlString
。
答案 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函数返回的值使用IHtmlString
或var
可能是有意义的。或者,我认为您现在可以切换到HtmlString
。
答案 1 :(得分:20)
HtmlString
仅在.Net 4.0中引入。
在ASP.Net 3.5 MVC 2.0中,您应该使用MvcHtmlString
在.Net 4.0中,您应该使用HtmlString
。 (这更简单)
答案 2 :(得分:3)