Pregunta

Estoy tratando de construir una extensión HtmlHelper en ASP.NET MVC RC2. Este código funcionó bien en la Vista previa 5, pero ya no funciona en RC2 y estoy tratando de entender por qué. Aquí está el código:

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

El problema es que no puedo acceder a todos los métodos en htmlHelper desde el método de extensión. Por lo tanto, htmlHelper.DropDownList no se puede encontrar.

¿Alguna sugerencia?

¿Fue útil?

Solución

Debe incluir el espacio de nombres System.Web.Mvc.Html ya que la mayoría de los métodos HtmlHelper son realmente extensiones definidas en clases en ese espacio de nombres.

Puede encontrar el RC1 (y, presumiblemente, pronto también el código fuente RC2) en www.codeplex. com / aspnet . Haga clic en la pestaña de código fuente y navegue hacia abajo hasta el árbol de código fuente MVC.

Otros consejos

Dos opciones:

a. Agregar a la página con " Usar " por lo tanto, con la página de vista de afeitar (mvc 3 y mvc 4)    p.ej.

    @using UrWeb.Helpers

O

b. Agregar a la sección interna de espacios de nombres web.config    p.ej.

    <add namespace="UrWeb.Helpers"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top