【问题标题】:Writing Custom HtmlHelpers for MVC3 and MVC4 Beta, should I use HtmlString or MvcHtmlString?为 MVC3 和 MVC4 Beta 编写自定义 HtmlHelpers,我应该使用 HtmlString 还是 MvcHtmlString?
【发布时间】:2012-02-24 18:15:02
【问题描述】:

我正在为我的 MVC3 和即将推出的 MVC4 项目编写一些自定义 Html 助手。网上的例子通常表明它是用 MvcHtmlString 完成的,但是,我读到如果我们使用 .NET 4,我们应该使用 HtmlString。

我应该使用什么以及为什么?

谢谢。

【问题讨论】:

    标签: c# .net asp.net-mvc razor html-helper


    【解决方案1】:

    在设计某些东西时,始终使用层次结构中可能最高的接口/类。在这种情况下,它是 IHtmlString,您可以在 ASP.NET MVC 3 和 4 中使用它。

    public IHtmlString Foo(this HtmlHelper helper)
    {
        return new HtmlString("foo bar");
    }
    

    从帮助程序返回 IHtmlString 实例时要小心。这意味着您可以对它进行正确的 HTML 编码:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2016-01-25
      • 1970-01-01
      相关资源
      最近更新 更多