本文介绍了HtmlString 与 MvcHtmlString的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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 函数返回的值使用 IHtmlStringvar 可能是有意义的.或者,我认为您现在可以直接切换到 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 12:12