Ich arbeite an einem Projekt, das die tatsächliche URL abrufen und in der Route selbst verwenden muss. Alles, was ich sehe, lese und teste, ermöglicht es der Route, die Elemente nach der URL der Site zu erfassen. Dies ist, was ich versucht habe und jedes Mal einfach sagen, die Website ist leer (was wahrscheinlich wegen der Standardeinstellung von leer ist). Kannst du mir die Erlaubnis geben, dass die Route auch die Root-URL nutzt? Das Ziel ist eine Website, die die URL verarbeitet und mich zu verschiedenen Eingeweiden leitet, sobald sie in der Ansicht sind.Pass Website-URL in die Route in ASP.NET MVC
Hier ist der Code habe ich versucht, aber kein Glück außerhalb von localhost
routes.MapRoute(
"PageRouter",
"{site}/{*url}",
new { controller = "PageRouter", action = "RoutePage", site = "", url = "" }
);
Ihre Hilfe sehr geschätzt wird. Vielen Dank im Voraus
aktuelle Seite ist wo es ist .... wir müssen im Grunde die Quell-URL verwenden Ermitteln Sie die Vorlagen, sobald wir innerhalb der Route sind. Der Platzhalter {site} in der Route scheint zu weit hinter der RawUrl zu liegen. Ich werde versuchen, ihn zu verwenden und einen Kommentar dazu zu geben, wie es funktioniert – dodegaard
Nathan .... würde es Ist es besser, dies stattdessen in Global.asax.cs zu tun? Können Sie zu diesem Zeitpunkt Informationen aus dem HttpContext.Request ernten? Dies müssen wir tun, wenn jede Anfrage ins System kommt, um benutzerdefinierte Vorlagen zuzulassen – dodegaard