Estoy tratando de portar una vista ASP.NET MVC "clásica" a Razor y me quedé atascado cuando trato de usar un método de ayuda Html tradicional (no Razor). El método de ayuda tiene la siguiente firma:¿Por qué Razor no puede encontrar mi HTML Helper?
métodopublic static string WrappedValidationSummary(this HtmlHelper htmlHelper, string SummaryError)
{
...
}
El ayudante funciona bien cuando se utiliza en vistas regulares (no afeitar).
cuando se utiliza en la Navaja vista como esta:
@Html.WrappedValidationSummary("Mitarbeiter konnnte nicht angelegt werden.");
me sale un mensaje de error en tiempo de ejecución que
'System.Web.Mvc.HtmlHelper' no contiene una definición para 'WrappedValidationSummary' y ningún método extensión 'WrappedValidationSummary' aceptar un primer argumento de tipo 'System.Web.Mvc.HtmlHelper' se puede conocer (¿falta una directiva using o una referencia de ensamblado ?)
El comprobador de sintaxis Razor en Visual Studio y Intellisense tiene ningún problema para encontrar la definición de mi método de extensión. Volver a compilar el proyecto no ayuda.
¿Qué está pasando?
He añadido el espacio de nombres a mi web.config, pero no estaba al tanto de la sección de configuración adicional para los espacios de nombres de razor. ¡Gracias por la sugerencia! –
No hay problema, me alegro de poder ayudar. – kim3er
¿Todavía se requiere esto para el RTM? Todos los bits de Razor parecen estar incluidos en el ensamblado System.Web.Mvc, pero las clases de configuración de Razor no parecen estar allí. Los documentos para RazorWebSectionGroup dicen que está en System.Web.WebPages.Razor.dll, pero no puedo encontrar este ensamblado en el GAC. Ciertamente, no debería tener que hacer referencia a un conjunto separado para esto. –