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.
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.
Bearbeiten: Für jede Ansicht / Controller-Kombination ist nicht sicher, ob Sie etwas einfacheres finden.
%Vor%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%Tags und Links asp.net-mvc