No sé si esto estaba sucediendo en PR o Beta, pero si creo un método de extensión HtmlHelper
, no se reconoce en una página con Razor:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
Lo agregué a la <Namespaces>
sección en Web.config
:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
Pero arroja un error de compilación al intentar ver la página:
@Html.Foo()
Si vuelvo a crear la página con WebForms , funciona bien. ¿Cual es el trato?
Solución alterna
Si lo incluyo @using SomeNamespace.Extensions
en mi vista Razor, entonces funciona, pero prefiero tenerlo enWeb.config