【问题标题】:HtmlString vs. MvcHtmlStringHtmlString 与 MvcHtmlString
【发布时间】:2010-08-01 16:51:48
【问题描述】:

HtmlStringMvcHtmlString

这两者之间有什么区别,或者什么时候更喜欢其中一个?

编辑:

HtmlString 更喜欢MvcHtmlString 的一件事是MvcHtmlString 的扩展方法IsNullOrEmpty

【问题讨论】:

  • 是的,好地方 - 我没有意识到 HtmlString 没有那个。
  • 在IsNullOrEmpty旁边,还有一些其他的静态方法(和一个属性)(PS:IsNullOrEmpty不是扩展方法)。

标签: .net-4.0 asp.net-mvc-3


【解决方案1】:

HtmlString 仅存在于 ASP.NET 4 中。

MvcHtmlString 是添加到 MVC 2 以支持 .NET 3.5 和 .NET 4 的兼容性 shim。现在 MVC 3 仅是 .NET 4,它是 HtmlString 的一个相当简单的子类,大概适用于 MVC 2-> 3 用于源兼容性。

如果您打算退回到 MVC 2,则对从 MVC 函数返回的值使用 IHtmlStringvar 可能是有意义的。或者,我认为您现在可以直接切换到HtmlString

【讨论】:

    【解决方案2】:

    HtmlString 仅在 .Net 4.0 中引入。

    在 ASP.Net 3.5 MVC 2.0 中,您应该使用MvcHtmlString
    在 .Net 4.0 中,您应该使用 HtmlString。 (更简单)

    【讨论】:

    • 问题是关于asp.net-4和MVC-3的。
    【解决方案3】:

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

    What is an MvcHtmlString and when should I use it?

    What does <%: %> do in ASP.NET (MVC2)?

    【讨论】:

    • 所以是 HtmlString。或者任何从 IHtmlString 派生的东西。
    • *实现 IHtmlString :) *pedant
    • 不回答OP的问题,即知道MvcHtmlString和HtmlString的区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    相关资源
    最近更新 更多