Wie wird der vollständige Serverpfad in einer ASP.NET MVC-Ansicht bevorzugt?

8

Ich bin neu in ASP.NET MVC und versuche, die volle URL zu einer Aktion zu bekommen, wenn ich in einer Ansicht arbeite. Ich brauche dies, um eine API von Drittanbietern als Rückruf einzureichen. Zum Beispiel was ich brauche ist

  

Ссылка

Wenn ich

benutze %Vor%

Ich bekomme

  

/ Controller / Aktion

Ich kenne mehrere Möglichkeiten, um den Server-Basispfad hinzuzufügen, aber ich frage mich, was ist der bevorzugte Weg, dies in der ASP.NET MVC-Ansicht zu tun?

EDIT: Nur um zu verdeutlichen, es ist nicht die URL für die aktuelle Ansicht / Aktion, es ist für eine andere Aktion in der gleichen Controller.

    
maz 06.12.2008, 22:35
quelle

4 Antworten

20

Um Variationen im Protokoll (http / https), verschiedenen Ports und virtuellen Pfaden (ich kann nicht immer davon ausgehen, dass wir uns im Server-Root befinden) zu finden, habe ich die folgende Lösung gefunden:

%Vor%

Ich arbeite daran, dies zu einer Erweiterungsmethode zu bewegen, um es hübscher zu machen.

    
maz 07.12.2008, 13:21
quelle
3

Bearbeiten: Für jede Ansicht / Controller-Kombination ist nicht sicher, ob Sie etwas einfacheres finden.

%Vor%     
John Sheehan 06.12.2008 22:42
quelle
2

Ich habe einen Blog-Post geschrieben, der sich mit der vollständigen Pfadgenerierung befasst, die Erstellen absoluter Aktions-URLs mithilfe der UrlHelper-Klasse . Du würdest das definitiv überprüfen wollen!

Hier ist die Erweiterung, die ich vorschlagen möchte:

%Vor%     
Marius Schulz 21.07.2011 23:15
quelle
0

Request.Url gibt die vollständige URL einschließlich des Protokolls (http: //), der URL (www.mydomain.com/mypath) und der Querystring (? id = 5) zurück.

%Vor%

Bei klassischen ASP.NET MVC-Tags wäre es

%Vor%     
SushiGuy 09.11.2011 19:01
quelle

Tags und Links