¿Cuál sería la mejor práctica para localizar su aplicación ASP.NET MVC?
Me gustaría cubrir dos situaciones:
- Una implementación de aplicación en IIS que manejaría múltiples idiomas
- implementación de un idioma / aplicación.
En la primera situación, ¿debería ir con algún tipo de vista basada en algo como ~ / View / EN, ~ / View / FI, ~ / View / SWE o algo diferente?
¿Qué pasa con el segundo caso, solo la configuración basada en la aplicación a través de Web.config y señalar estos diferentes idiomas a diferentes URL?
Respuestas:
También puede echar un vistazo aquí ASP.NET MVC 2 Localización guía completa y ASP.NET MVC 2 Validación del Modelo con la localización de estos entires le ayudará si se trabaja con ASP.NET MVC 2.
fuente
Localizaría su aplicación ASP.NET MVC de la misma manera que lo haría con una aplicación clásica de formulario web ASP.NET.
No usaría diferentes páginas / vistas para cada idioma, pero cada página admitiría múltiples idiomas usando ensambles satelitales.
Puede consultar la entrada del blog de Matt Hawley para obtener más explicaciones y ejemplos.
fuente
Desafortunadamente, el código original de Matt Hawley no funciona en la versión de lanzamiento de ASP.NET MVC. Consulte una publicación actualizada: http://blog.eworldui.net/post/2008/10/ASPNET-MVC-Localization-via-View-Engines.aspx
En general, el proceso de localización no es tan fluido en el mundo VS 2008 / ASP.NET MVC como lo es con los formularios web tradicionales. http://www.guysmithferrier.com/post/2009/05/Localizing-ASPNET-MVC.aspx
fuente
Echa un vistazo al proyecto MvcStore de Rob Connery. Realiza un screencast que muestra una forma de resolver el problema de la globalización.
http://wekeroad.com/2008/04/24/mvcstore-part-5
fuente
Nunca me he convencido de manejar la localización dentro de un formulario, como sugiere Elijah: las diferentes longitudes y direcciones pueden conducir a formas muy complejas o de aspecto poco convincente.
Solo estoy comenzando con MVC, pero tomando el método de desacoplamiento, querrías usar el mismo controlador independientemente del idioma (tratando el idioma solo como una vista); esto te daría / Controlador / Acción / idioma / formulario
fuente
Hay un buen tutorial con una actualización reciente sobre cómo localizar la aplicación asp.net mvc que cubre todos los aspectos, incluida la localización de DisplayName, la validación, el uso de enrutamiento (almacenamiento del nombre de la cultura en la URL), problemas con la caché de salida y así sucesivamente ... Alex Adamyan Blog - Mientras mi teclado llora suavemente
fuente
De hecho, fuimos completamente diferentes al anular el DataAnnotationsMetadaDataProvider . Allí puede asegurarse de que los valores DisplayNameAttribute se resuelvan en el idioma correcto. En realidad, incluso podría deshacerse de ese atributo y resolverlo por los nombres de campo solo si eso fuera de ayuda.
fuente
Escribí este artículo hace un tiempo. Utiliza un motor de vista personalizado. http://blog.oimae.com/2011/02/20/cultured-view-engine-for-mvc/
fuente
Y otro tutorial para una solución diferente.
Tutorial: Crear localización ASP.NET MVC con detección de idioma
fuente