Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 4.0 HtmlString与MvcHtmlString_.net 4.0_Asp.net Mvc 3 - Fatal编程技术网

.net 4.0 HtmlString与MvcHtmlString

.net 4.0 HtmlString与MvcHtmlString,.net-4.0,asp.net-mvc-3,.net 4.0,Asp.net Mvc 3,HtmlStringvs.MvcHtmlString 这两者的区别是什么,或者什么时候更喜欢其中一个 编辑: 与HtmlString相比,更喜欢MvcHtmlString的扩展方法是MvcHtmlString HtmlString仅在.NET4.0中引入 在ASP.Net 3.5 MVC 2.0中,应使用MvcHtmlString 在.NET4.0中,应该使用HtmlString。(更简单)HtmlString仅存在于ASP.NET 4中 MvcHtmlString是添加到MVC 2中的一个兼容

HtmlString
vs.
MvcHtmlString

这两者的区别是什么,或者什么时候更喜欢其中一个

编辑:


HtmlString
相比,更喜欢
MvcHtmlString
的扩展方法是
MvcHtmlString

HtmlString
仅在.NET4.0中引入

在ASP.Net 3.5 MVC 2.0中,应使用
MvcHtmlString


在.NET4.0中,应该使用
HtmlString
。(更简单)

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

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


问题是关于asp.net-4和MVC-3的。是的,有一个好地方-我没有意识到HtmlString没有。除了IsNullOrEmpty之外,它还有一些其他静态方法(和一个属性)(PS:IsNullOrEmpty不是扩展方法)。HtmlString也是如此。或者从IHtmlString派生的任何内容。*实现IHtmlString:)*Pedant不回答OP问题,即了解MvcHtmlString和HtmlString之间的区别。