Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] MVC - Globalizacion: Lenguaje establecido Ingles, pero me coge español.

Estas en el tema de MVC - Globalizacion: Lenguaje establecido Ingles, pero me coge español. en el foro de .NET en Foros del Web. Buenas foreros... A ver si alguien puede iluminarme, que me parece que hay algo que se me está escapando y no doy con ello... Tengo ...
  #1 (permalink)  
Antiguo 02/03/2014, 13:46
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
MVC - Globalizacion: Lenguaje establecido Ingles, pero me coge español.

Buenas foreros...

A ver si alguien puede iluminarme, que me parece que hay algo que se me está escapando y no doy con ello...

Tengo mis dos archivos de recursos.. .es y un .en. Obviamente siempre me está cogiendo el Español, y no sé por qué...


En mi navegador Explorer he configurado los Idiomas para que me solicite el en-GB (Incluso quité el español de la lista).

Sin embargo, al entrar en un controlador, voy a ver que cultura se está utilizando y me sale es-ES.

Para comprobar que cultura estoy usando hago lo siguiente en el mismo depurador:

System.Globalization.CultureInfo.CurrentCulture.To String()

¿Alguien sabe que estoy haciendo mal?
__________________
Charlie.
  #2 (permalink)  
Antiguo 06/03/2014, 18:07
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Respuesta: MVC - Globalizacion: Lenguaje establecido Ingles, pero me coge español.

A quien le pueda interesar...

Tuve que configurar el global.asax y sobreescribir el evento Application_BeginRequest pues el aplicativo pasaba de los códigos de lenguaje que llegaban del navegador, así que... lo que hago es recibir los lenguajes soportados por el navegador, y establezco el primero que haya configurado el usuario en su navegador.

Código:
        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            
            if (Request.UserLanguages.Length > 0)
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(Request.UserLanguages[0]);
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.UserLanguages[0]);
            }
        }
__________________
Charlie.

Etiquetas: ingles, lenguaje, mvc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:38.