Richiamare RouteTable.Routes.GetRouteData nel global.asax

mercoledì 16 gennaio 2013 - 13.05
Tag Elenco Tags  C#  |  .NET 4.0

Gemini Profilo | Expert

Ciao a tutti
in un sito multilingua che utilizza il routing di asp.net, vorrei all'avvio dell'applicazione impostare la lingua dell'utente.
Es.
se digita www.miosito.it imposterò come lingua quella del browser
se digita www.miosito.it/en/prodotti.aspx imposterò come lingua l'inglese

Ho provato a richiamare nel global.asax una funzione che recupera nell'indirizzo la lingua:
HttpContextWrapper hcw = new HttpContextWrapper(HttpContext.Current);
object lingua_route = null;
if (RouteTable.Routes.GetRouteData(hcw) != null) lingua_route = RouteTable.Routes.GetRouteData(hcw).Values["lingua"];
ma ricevo errore su 'RouteTable.Routes.GetRouteData' perchè fuori contesto.
Come posso fare per recuperare il valore di 'lingua'?
Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5