2009-06-22 16 views
6

Estoy desarrollando una aplicación web con ASP.NET MVC (soy nuevo en el framework y en realidad bastante nuevo en el desarrollo web en general). Mi aplicación debe ser compatible con varios idiomas; hay muchos países para los que necesito que la aplicación "hable" el idioma local.Aplicación multilingüe en ASP.NET MVC: ¿mejores prácticas?

El concepto de IU es común: tiene iconos de indicadores en algún lugar, generalmente en la parte superior, posiblemente con un menú desplegable adicional para incluir idiomas menos comunes. En esta etapa, no quiero entrar en la detección automática del país de origen, sino comenzar con el inglés y permitir que los usuarios elijan lo contrario (y recordaría esa configuración, por supuesto).

Me gustaría saber si existe algún "marco" para admitir vistas multilingües en ASP.NET MVC que faciliten el trabajo.

¿Alguna recomendación?

Gracias

+1

Me gustaría volcar los iconos de la bandera. Los indicadores pueden cambiar, algunos idiomas abarcan varios países, etc. Los iconos de banderas para la selección del idioma son algo así como la vieja escuela. En su lugar, tenga un menú desplegable con cada selección de idioma que se muestre en su propio idioma. –

+1

No estoy de acuerdo. Tener indicadores para los idiomas más utilizados ahorra un clic y una posible confusión. ¿Cómo sabría cómo cambiar el idioma si llegué a la página después de que alguien lo cambiara a árabe? El título desplegable ya no sería "Seleccionar un idioma". –

Respuesta

6

consultar los siguientes enlaces: first second third

trabajado para mí. En vista - HtmlHelper.Resource ("saludo"); en el controlador - this.Resource ("saludo");
en el modelo obtuve mi propia implementación de localización.


asegúrese de comprobar a cabo this approach al considerar la implementación de localización.

+0

Es muy sorprendente que la búsqueda de SO (o más precisamente la búsqueda de texto completo de Microsoft) no haya encontrado estas preguntas ... Al parecer, mi uso de "multilingüe" fue demasiado para él cuando se debe combinar con "multilingüe". Gracias –

+0

Recuerdo que un chico implementó la localización creando vistas separadas para cada idioma. Eso podría ser útil para lenguajes más específicos (es decir, japonés), pero implicaría un enrutamiento serio (la técnica de "Áreas" de Phil Haack podría funcionar, echa un vistazo a @ google). –

Cuestiones relacionadas