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.Extensions
dans ma vue Razor, cela fonctionne, mais je préfère de loin l'avoir dansWeb.config