问题描述
HtmlString
与 MvcHtmlString
什么是bettween这两个的区别,或者当preFER一个比其他?
What are the differences bettween those two, or when to prefer one over the other?
编辑:
有一件事要preFER MvcHtmlString
在 HtmlString
的扩展方法 IsNullOrEmpty
的 MvcHtmlString
。
One thing to prefer MvcHtmlString
over HtmlString
is the extension method IsNullOrEmpty
of MvcHtmlString
.
推荐答案
HtmlString
只存在于ASP.NET 4。
HtmlString
only exists in ASP.NET 4.
MvcHtmlString
是一个兼容性垫片加入MVC 2同时支持.NET 3.5和.NET 4。现在,MVC 3是.NET只有4个,这是一个相当微不足道子类 HtmlString
presumably的MVC 2-> 3的源代码兼容。
MvcHtmlString
was a compatibility shim added to MVC 2 to support both .NET 3.5 and .NET 4. Now that MVC 3 is .NET 4 only, it's a fairly trivial subclass of HtmlString
presumably for MVC 2->3 for source compatibility.
如果你曾经将回落到MVC 2它可能是有意义的使用 IHtmlString
或 VAR
为值从MVC函数返回。另外我觉得你现在可以直接切换到 HtmlString
贯穿始终。
If you're ever going to drop back to MVC 2 it might make sense to use IHtmlString
or var
for values returned from MVC functions. Alternatively I think you can now just switch to HtmlString
throughout.
这篇关于HtmlString与MvcHtmlString的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!