Asp.Net MVC: Wie erhalte ich eine virtuelle URL für den aktuellen Controller / View?
Ist es auch möglich, die route/virtuelle url im Zusammenhang mit einer controller-action oder auf einen Blick? Ich sah die Vorschau Hinzugefügt 4 LinkBuilder.BuildUrlFromExpression Helfer, aber es ist nicht sehr nützlich, wenn Sie wollen, um ihn auf den master, da der controller-Typ kann unterschiedlich sein. Irgendwelche Gedanken sind geschätzt.
InformationsquelleAutor der Frage Jim Geurts | 2008-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich versuche immer, zu implementieren, die einfachste Lösung, die den Anforderungen entspricht. Als Enstein sagte: "Mache die Dinge so einfach wie möglich, aber nicht einfacher." Dies versuchen.
InformationsquelleAutor der Antwort Tarzan
Dieser arbeitete für mich:
<%= this.Url.RouteUrl(this.ViewContext.RouteData.Values) %>
Es gibt die aktuelle Url als solche;
/Home/About
Vielleicht gibt es einen einfacheren Weg, um wieder die tatsächliche route-string?
InformationsquelleAutor der Antwort
Können Sie bekommen, dass die Daten aus ViewContext.RouteData. Im folgenden sind einige Beispiele, wie der Zugang (und Nutzung) , Informationen:
///Diese werden Hinzugefügt, um meine viewmasterpage, viewpage, und viewusercontrol Basisklassen:
///Extension Methoden, die ich Hinzugefügt, um den UrlHelper-Klasse.
InformationsquelleAutor der Antwort Jim Geurts
Die Sie verwenden können, <%= Url.Aktion(action, controller-Werte) %> bauen Sie die URL von der master-Seite.
Machst du das vielleicht markieren Sie eine Registerkarte für die aktuelle Seite oder sowas???
Wenn ja, können Sie ViewContext aus der Sicht, und bekommen die Werte, die Sie brauchen.
InformationsquelleAutor der Antwort Ben Scheirman
Schrieb ich eine Hilfsklassedie mir erlaubt, den Zugriff auf die Parameter der route. Mit diesem Hilfsprogramm können Sie den controller, eine Aktion und alle Parameter der Aktion.
InformationsquelleAutor der Antwort Jim Geurts