Keine Ahnung, ob dies in der PR oder Beta passiert ist, aber wenn ich eine Erweiterungsmethode auf erstelle HtmlHelper
, wird dies auf einer von Razor betriebenen Seite nicht erkannt:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
Ich habe es dem <Namespaces>
Abschnitt hinzugefügt in Web.config
:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
Beim Versuch, die Seite anzuzeigen, wird jedoch ein Kompilierungsfehler ausgegeben:
@Html.Foo()
Wenn ich die Seite mit WebForms neu erstelle, funktioniert es einwandfrei . Was ist das Problem?
Problemumgehung
Wenn ich es @using SomeNamespace.Extensions
in meine Razor-Ansicht einbeziehe, funktioniert es, aber ich möchte es lieber einfach habenWeb.config