Não sei se isso estava acontecendo no PR ou no Beta, mas se eu criar um método de extensão ativado HtmlHelper
, ele não será reconhecido em uma página do Razor:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
Adicionei-o à <Namespaces>
seção em Web.config
:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
Mas gera um erro de compilação ao tentar visualizar a página:
@Html.Foo()
Se eu recriar a página com WebForms, ela funcionará bem. Qual é o problema?
Gambiarra
Se eu incluir @using SomeNamespace.Extensions
no meu modo de exibição Razor, ele funcionará, mas eu preferiria apenas tê-loWeb.config