Warum kann nicht Razor finde meine HTML-Helper?
Ich versuche ein port eines "Klassikers" ASP.NET MVC Blick zu Razor und steckengeblieben bei dem Versuch, eine traditionelle (nicht Razor) Html-helper-Methode. Die helper-Methode hat folgende Signatur:
public static string WrappedValidationSummary(this HtmlHelper htmlHelper, string SummaryError)
{
...
}
Die helper-Methode nicht funktionieren, wenn Sie es in normalen (nicht-Rasiermesser -) Ansichten.
Wenn Sie es in der Razor-Ansicht wie diese:
@Html.WrappedValidationSummary("Mitarbeiter konnnte nicht angelegt werden.");
Bekomme ich einen run-time Fehlermeldung, dass
'- System.Web.Mvc.HtmlHelper'
enthält keine definition für
'WrappedValidationSummary' und keine
extension-Methode
'WrappedValidationSummary' Annahme einer
erstes argument vom Typ
'System.Web.Mvc.HtmlHelper'
gefunden werden konnte (fehlt eine
using-Direktive oder ein assembly
Referenz?)
Die Razor-syntax checker in Visual Studio und Intellisense kein problem haben, meine Erweiterung Methode definition. Kompilieren Sie das Projekt nicht hilft.
Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie Hinzugefügt-Helfer-namespace, um Ihre Ansichten/web.config?
Den oben funktioniert nur, wenn Sie über einen RC, wenn man auf einer frühen Beta-Version, müssen Sie den namespace in der Seite oder Global.asax.
Auch, würde ich vorschlagen, ändern Sie den Rückgabetyp zu
HtmlString
.Alternativ können Sie
using
in der ersten Zeile Ihrer Anzeige anstelle von Views/Web.config, wenn Sie nur wollen, um die Verwendung für bestimmte Datei anzeigen.