代码之家  ›  专栏  ›  技术社区  ›  Chris Johnston

在HtmlHelper扩展方法中访问HtmlHelper方法-ASP.NET MVC RC2

  •  4
  • Chris Johnston  · 技术社区  · 15 年前

    public static string EmptyDropDownList(this HtmlHelper htmlHelper, string name, object htmlAttributes)
    {
        return htmlHelper.DropDownList(name, new SelectList(new string[0]), htmlAttributes);
    }
    

    问题是我无法从扩展方法中访问htmlHelper上的所有方法。因此,无法找到htmlHelper.DropDownList。

    有什么建议吗?

    2 回复  |  直到 15 年前
        1
  •  11
  •   tvanfosson    15 年前

    您需要包括System.Web.Mvc.Html名称空间,因为大多数HtmlHelper方法实际上是在该名称空间中的类中定义的扩展。

    您可以在以下位置找到RC1(可能很快也会找到RC2源代码) www.codeplex.com/aspnet . 单击SourceCode选项卡并向下导航到MVC源代码树。

        2
  •  0
  •   Tom Stickel    13 年前

    两种选择:

    例如

        @using UrWeb.Helpers
    

    B添加到内部web.config名称空间部分

        <add namespace="UrWeb.Helpers"/>