2012-06-12 12 views
13

que crearon la clase de ayudaayudantes HTML personalizado en MVC 4

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

y ha añadido el espacio de nombres a WEBconfig <add namespace="SEM.API.Helpers" /> pero sigo recibiendo un error:

CS1061: "System.Web.Mvc.HtmlHelper"

No se soluciona después de una muchas reconstrucciones

+3

'BuildSomeShit' :) Esa es una buena manera de cabrear a un moderador ... Lo cambiaría si fuera usted- Otros usuarios pueden percibirlo como alguien que odia su trabajo. – Zasz

+7

u otros usuarios pueden percibirlo como hilarante, como acabo de hacer, aunque llego tarde a la fiesta (afortunadamente tuve el comentario de Zasz para preservar la historia y darme mi lol). – KSwift87

Respuesta

25

and added namespace to webconfig <add namespace="SEM.API.Helpers" />

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

Otra cosa a intentar es añadir la directiva @using a la vista:

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

¡oh, gracias! Agregué el espacio de nombres al web.config :) incorrecto ahora funciona –

+2

Tenía que hacer ambas cosas ... Agregar a ~/Views/web.config * y * agregar una declaración @using a mi vista. – MattSlay

+0

Sí. También tuve que agregar la declaración '@ using' a la vista, lo cual es un poco molesto para explicar a otros desarrolladores. – crush

0

Además, se debe añadir a la ~/Areas/[Area name]Views/web.config la misma cadena si las áreas utilizadas.

+0

No entiendo tu punto ... ¿Puedes explicarlo más claramente ...? – NREZ

Cuestiones relacionadas