问题描述
HtmlString
对比 MvcHtmlString
这两者之间有什么区别,或者什么时候更喜欢一个?
What are the differences bettween those two, or when to prefer one over the other?
MvcHtmlString
优于 HtmlString
的一件事是 MvcHtmlString
的扩展方法 IsNullOrEmpty
.
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 的一个相当简单的子类
大概用于 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,对从 MVC 函数返回的值使用 IHtmlString
或 var
可能是有意义的.或者,我认为您现在可以直接切换到 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!