Frage

ich an einem Projekt arbeite, dass die tatsächliche URL packen muss und verwenden Sie es in der Route selbst. Alles, was ich sehe, das Lesen und das Testen ermöglicht die Route die Elemente nach der Website-URL zu greifen. Dies ist, was ich versucht habe, und jedes Mal ist es einfach sagen, die Seite leer ist (was wegen des Ausfalls leer wahrscheinlich ist). Können Sie mir alle Knochen auf so dass der Weg werfen, um auch die Stamm-URL verwenden? Das Ziel ist eine Website, die die URL und Route mich an verschiedenen Därme einmal in der Ansicht wird verarbeiten.

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 wird sehr geschätzt. Vielen Dank im Voraus

War es hilfreich?

Lösung

Wie wäre es nur mit HttpContext.Request.RawUrl innerhalb der Aktion des Controllers. Ich kann hier etwas fehlen. Wo ist die URL, die Sie kommen lesen? Ist es die aktuelle Seite oder eine andere Seite?

Andere Tipps

Nathans Antwort ist ein Teil der Antwort. Die HttpContext.Request.RawUrl ermöglicht den Zugriff auf diese Informationen aber in den Global.asax.cs stattdessen einreichen. Dies wird in dem Application_BeginRequest Ereignisse gemacht. Aber der Trick (und bitte kommentieren, wenn jemand eine elegantere Art und Weise weiß, dies zu tun), aber wir spritzen die URL in den verbleibenden Weg Weg verwendet wird, so kann es bis in den MapRoute Verfahren aufgenommen werden. So ist die " http://subdomain.domain.net/url " Website wäre dann erscheinen als „< a href = "http://subdomain.domain.net/subdomain.domain.net/url" rel = "nofollow noreferrer"> http://subdomain.domain.net/subdomain.domain.net/url so kann es bis in die {site} Teil des MapRoute Befehl abgeholt werden. Dies würde dem Benutzer nicht angezeigt werden, aber dann können wir Entscheidungen innerhalb der App basierend auf empfangenen URL machen. Klingt vernünftig? Kommentare sind willkommen, wenn diese scheint eine verrückte Art und Weise es um zu tun, die Wurzel URL.

zu absorbieren
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top