Domanda

Sto lavorando a un progetto che deve prendere l'URL effettivo e usarlo nel percorso stesso. Tutto ciò che vedo, leggo e collaudo consente al percorso di afferrare gli elementi dopo l'URL del sito. Questo è quello che ho provato e ogni volta dice semplicemente che il sito è vuoto (che è probabilmente a causa del valore predefinito di vuoto). Puoi darmi qualche spasso nel consentire al percorso di utilizzare anche l'URL di root? L'obiettivo è un sito Web che elaborerà l'URL e mi indirizzerà a diverse viscere una volta all'interno della vista.

Ecco il codice che ho provato ma senza fortuna al di fuori di localhost

            routes.MapRoute(
            "PageRouter",
            "{site}/{*url}",
            new { controller = "PageRouter", action = "RoutePage", site = "", url = "" }
        );

Il tuo aiuto è molto apprezzato. Grazie in anticipo

È stato utile?

Soluzione

Che ne dici di usare solo HttpContext.Request.RawUrl all'interno dell'azione del controller. Potrei mancare qualcosa qui. Da dove proviene l'URL che vuoi leggere? È la pagina corrente o un'altra pagina?

Altri suggerimenti

La risposta di Nathan fa parte della risposta. HttpContext.Request.RawUrl consente invece l'accesso a queste informazioni ma nel file Global.asax.cs. Ciò viene fatto nell'evento Application_BeginRequest. Ma il trucco (e per favore commenta se qualcuno conosce un modo più elegante per farlo) ma iniettiamo l'URL utilizzato nel percorso rimanente del percorso in modo che possa essere raccolto nel metodo MapRoute. Quindi il " http://subdomain.domain.net/url " il sito verrebbe quindi visualizzato come " http://subdomain.domain.net/subdomain.domain .net / url in modo che possa essere raccolto nella parte {site} del comando MapRoute. Ciò non verrebbe mostrato all'utente ma ci permetterà quindi di prendere decisioni all'interno dell'app in base all'URL ricevuto. Sembra sano? I commenti sono ben accetti se questo sembra un modo folle di farlo per assorbire l'URL di root.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top