Non so se questo stesse accadendo nel PR o nella Beta, ma se creo un metodo di estensione su HtmlHelper
, non viene riconosciuto in una pagina alimentata da Razor:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
L'ho aggiunto alla <Namespaces>
sezione in Web.config
:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
Ma genera un errore di compilazione quando si tenta di visualizzare la pagina:
@Html.Foo()
Se ricreare la pagina con WebForms funziona benissimo. Qual è l'accordo?
Soluzione
Se includo @using SomeNamespace.Extensions
nella mia vista Razor, allora funziona, ma preferirei averloWeb.config