我想建立在ASP.NET MVC RC2的扩展的HtmlHelper。此代码工作正常在第五个预览版,但不会在RC2工作了,我试图理解为什么。下面是代码:

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

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

任何建议?

有帮助吗?

解决方案

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

您可以找到RC1(和,据推测,很快RC2的源代码,太)在 www.codeplex。 COM / ASPNET 。单击源代码标签上和向下导航到MVC源代码树。

其他提示

两种选择:

一个。添加到页面与“使用”因此与剃刀视图页(MVC 3和MVC 4)    例如

    @using UrWeb.Helpers

OR

湾添加到内的web.config命名空间部分    例如

    <add namespace="UrWeb.Helpers"/>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top