2010-02-19 10 views
5

Ich möchte eine statische Hilfsmethode erstellen, die ich aus einer Ansicht aufrufen kann.ASP.NET MVC - ViewContext von Hilfsmethode abrufen

Ist es möglich, dass eine Hilfsmethode Zugriff auf den aktuellen ViewContext hat, ohne den ViewContext explizit an die Methode als Parameter übergeben zu müssen?

Etwas wie HttpContext.Current außer ViewContext.

Antwort

8
public static class XTenshuns 
{ 
    public static string MyHtmlHelper(this HtmlHelper helper) 
    { 
     // it's right here -> helper.ViewContext 
    } 
} 
+3

Kann ich es nur über Erweiterungsmethoden dann tun? Was, wenn ich eine einfache Helfermethode wollte? – Keith

+0

Nun, es könnte keine einfache alte Hilfsmethode sein. Wenn du es leichter machen willst, könntest du etwas Code von HtmlHelper abreißen, um etwas ähnliches zu rollen ... selbst dann müsstest du das als eine Eigenschaft irgendwo hinzufügen, wahrscheinlich eine benutzerdefinierte ViewPage. Nein, es ist aus einem bestimmten Grund so geschrieben worden. Warum also gegen HtmlHelper? – pdr

+0

Upvoted für den Klassennamen "XTenshuns". –

Verwandte Themen