Asistentes html personalizados en MVC 4

Creé la clase de ayuda

namespace SEM.API.Helpers
{
    public static class Navigation
    {
        public static string BuildSomething(this HtmlHelper helper)
        {
            return "empty";
        }
    }
}

Y agregó el espacio de nombres a webconfig <add namespace="SEM.API.Helpers" /> pero sigo recibiendo un error:

CS1061: "Sistema.Web.Mvc.HtmlHelper"

No se resuelve después de muchas reconstrucciones.

preguntado el 12 de junio de 12 a las 15:06

BuildSomeShit :) Esa es una buena manera de cabrear a un moderador... Yo lo cambiaría si fuera tú. Otros usuarios pueden percibirte como alguien que odia tu trabajo. -

O puede que otros usuarios lo perciban como divertido, como acabo de hacer aunque llegué tarde a la fiesta (afortunadamente tuve el comentario de Zasz para preservar la historia y darme mi lol). -

2 Respuestas

y agregó espacio de nombres a webconfig <add namespace="SEM.API.Helpers" />

Asegúrate de haber hecho esto en ~/Views/web.config y no en ~/web.config.

Otra cosa que puedes intentar es agregar el @using directiva a su vista:

@using SEM.API.Helpers
@Html.BuildSomething()

respondido 12 nov., 12:13

¡Oh gracias! Agregué espacio de nombres al web.config incorrecto :) ahora funciona - Dmitri Romanov

Tuve que hacer ambas cosas... Agregar a ~/Views/web.config and agregue una declaración @using a mi vista. - Matt Slay

Sí. También tuve que agregar el @using declaración a la vista, lo cual es un poco molesto de explicar a otros desarrolladores. - aplastar

Además, debe agregar a la ~/Areas/[Area name]Views/web.config la misma cadena si se utilizan Areas.

Respondido 27 ago 13, 08:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.