2012-03-24 2 views
0

Ich habe die foloowing getan:HTML-Erweiterung verfügbar nicht in _LogOnPartial.cshtml (Razor)

erstellt die folgende eine Klasse/Methode:

namespace MyApp.Extensions 
{ 
    public static class Html 
    { 

     public static MvcHtmlString ActionImage(this HtmlHelper html, string action, object routeValues, string imagePath, string alt) 
     { ...} 
    } 
} 

Put-Namespace MyApp.Extensions in ~ Views/Web .config. Um zu sehen, ob es in Itellisense erscheint, habe ich versucht, _Layout.cshtml einzugeben und es funktionierte ohne jedes Problem.

ABER: es wird nicht in _LogOnPartial.cshtml angezeigt.

Warum? Was mache ich falsch?

Vielen Dank im Voraus

Antwort

1

Du nichts falsch machen. Es könnte ein Fehler im Intellisense sein. Das Schließen und erneute Öffnen der Razor-Ansicht löst das Problem normalerweise. Versuchen Sie, Ihr Projekt auszuführen und Sie werden sehen, dass Ihr Helfer funktioniert.

+0

Darin hast du recht: Schließen und Wiedereröffnung löste diese knifflige Situation! Warum passiert dies? ist das "normales" Verhalten? Danke trotzdem! –

+0

@SavvasSopiadis, nein, es ist kein normales Verhalten. Es ist ein Fehler. –