He creado un método de extensión:vista MVC no puede encontrar mi método de extensión
namespace MyComp.Web.MVC.Html
{
public static class LinkExtensions
{
public static MvcHtmlString ActionImageLink(this HtmlHelper htmlHelper, string linkText, string imageSource, string actionName)
{
...
}
}
}
he indicado el ensamblado de mi aplicación MVC, y he intentado importar el espacio de nombres en mi opinión:
<%@ Import Namespace="MyComp.Web.Mvc.Html" %>
y yo también hemos añadido al archivo web.config:
<pages>
<controls>
...
</controls>
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Linq"/>
<add namespace="System.Collections.Generic"/>
<add namespace="MyComp.Web.Mvc.Html"/>
</namespaces>
</pages>
En mi opinión, si intento acceder a Html.ActionImage Enlace Obtengo un error al decir que System.Web.Mvc.HtmlHelper no contiene una definición para ActionImageLink que acepte un primer tipo de argumento de System.Web.Mvc.HtmlHelper. No veo ninguno de los métodos de extensión de ActionLink para System.Web.Mvc.HtmlHelper, solo para System.Web.Mvc.HtmlHelper, entonces, ¿cómo funciona para el .NET Framework, y no para mí?
Esto es raro. Parece que hiciste todo bien. Supongo que el error aparece cuando ejecuta el sitio web y no solo en la vista de código VS. – Omar
¿puedes pegar tu código de vista? – Rony
@Baddie, no, si compilo, VS me muestra los errores incluso antes de ejecutar la aplicación. – Jeremy