Je ne sais pas si cela se produisait dans le PR ou la Bêta, mais si je crée une méthode d'extension sur HtmlHelper, elle n'est pas reconnue dans une page alimentée par Razor:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
Je l'ai ajouté à la <Namespaces>section dans Web.config:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
Mais cela génère une erreur de compilation lors de la tentative d'affichage de la page:
@Html.Foo()
Si je recrée la page avec WebForms, cela fonctionne très bien. Quel est le problème?
solution de contournement
Si j'inclus @using SomeNamespace.Extensionsdans ma vue Razor, cela fonctionne, mais je préfère de loin l'avoir dansWeb.config