SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Globalización y Localización
Danae Aguilar Guzmán
MCT, MS, MCTS, MCP
danaeaguilar@gmail.com
Globalización y Localización
• Internacionalización (i18n) – Hacer que la
aplicación soporte un rango de lenguajes y
locales
• Localización (L10n) – Hacer que la aplicación
soporte un lenguaje/locale especifico.
• Globalización – La combinación de
Internacionalización Localización
• Lenguaje – Por ejemplo Español. Su código
ISO es "es"
• Locale - Por ejemplo Bolivia. No es lo mismo
el español de Bolivia que de España, e.j. "es-
BO" vs. "es-ES"
Globalización y Localización
1. Cultura de la aplicacion:
 en indica el idioma inglés
 es indica el idioma español
 de indica el idioma alemán
2. Cultura específica:
 en-CA indica el idioma inglés y la region
de Canada
 af-ZA indica el idioma africano y la region
de Sud Africa
 es-ES indica el idioma español y la region
de España
Globalización y Localización
 El navegador del usuario le especificará a
nuestro servidor el lenguaje y locale del
usuario.
 Esto en las cabeceras del request:
Accept-Language: en-US,en;q=0.8
Globalización y Localización
 Podemos habilitar el manejo de globalización
en el Web.config:
<system.web>
<globalization culture="auto"
uiCulture="auto"
enableClientBasedCulture="true">
</globalization>
Manejo de recursos locales
Se puede estructurar las vistas para diferentes
culturas:
/Views
/Globalization
/en-US
/Home /Index.aspx
/Shared /Navigation.aspx
/es-MX
/Home /Index.aspx
/Shared
Manejo de recursos locales
Podriamos sobreescribir
Controller.OnActionExecuted y cambiar el path
del controller basado en el UICulture:
• Thread.CurrentThread.CurrentUICulture
Para especificar la cultura:
Especificando la cultura por defecto,
Agregamos en el archivo
Properties/AssemblyInfo.cs:
System.Threading.Thread.CurrentThread.CurrentUICulture =
new System.Globalization.CultureInfo("es-ES");
[assembly: NeutralResourcesLanguage("en-US",
UltimateResourceFallbackLocation.Satellite)]
Archivos de recursos
 Los archivos de recursos sirven para tener
versiones de las cadenas en diferentes
idiomas
Archivos de recursos
Agregando Archivos de recursos
1. Crear un folder llamado Resources
2. Argegar un item de tipo resource file,
(extension .resx) por ejemplo Cadenas.resx
3. En las propiedades del archivo, cambiar
Custom Tool al valor
PublicResXFileCodeGenerator, o fijar el
recurso como public
Archivos de recursos
4. Agregar las variables con las cadenas que
serán traducidas
5. Crear otro archivo de recursos con el mismo
nombre mas el nombre de otra cultura, por
ejemplo: Cadenas.es.resx
6. Agregar el contenido en otro idioma para las
mismas variables
Archivos de recursos
7. Usar las cadenas traducidas en lugar de
texto en las vistas: @Cadenas.MiCadena
7.1. Agregar el namespace en cada vista:
@using EjemploLocalizazion.Resources
7.2. O en el namespace en el web.config:
<configuration>
<system.web.webPages.razor>
<pages>
<namespaces>
<add namespace="EjemploLoc.Resources"/>
</namespaces>
</pages>
</system.web.webPages.razor>
Archivos de recursos
8. Agregar la etiqueta globalization al
web.config dentro de system.web:
9. Podemos especificar la cultura de cada
vista, Culture o UICulture:
<system.web>
<globalization uiCulture="auto" culture="auto" />
@{
ViewBag.Title = "Index";
UICulture = "es-BO";
}
Localizando mensajes de error
1. Asignar ErrorMessageResourceType con el
tipo que contiene los recursos
2. Asignar ErrorMessageResourceName con el
nombre de la variable que contiene el
mensaje de error.
public class Estudiante
{
[Required(ErrorMessageResourceName = "FaltaNombre",
ErrorMessageResourceType = typeof(Cadenas))]
public string Nombre { get; set; }
Archivos de recursos
 Para un idioma diferente se tiene un archivo
con mismo nombre pero la extensión incluye
el idioma: Default.aspx.es.resx
 Un archivo de recursos es un Xml que
contiene pares de key value
<data name="PageResource1.Titulo"
xml:space="preserve">
<value>Búsqueda de items</value>
</data>

Más contenido relacionado

La actualidad más candente

Hyperion Planning Security
Hyperion Planning SecurityHyperion Planning Security
Hyperion Planning Securityadivasoft
 
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...Kees van Bochove
 
Finit solutions getting the most out of hfm process management and phased sub...
Finit solutions getting the most out of hfm process management and phased sub...Finit solutions getting the most out of hfm process management and phased sub...
Finit solutions getting the most out of hfm process management and phased sub...finitsolutions
 
Calculation commands in essbase
Calculation commands in essbaseCalculation commands in essbase
Calculation commands in essbaseShoheb Mohammad
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Soni
 
Essbase beginner's guide olap fundamental chapter 1
Essbase beginner's guide olap fundamental chapter 1Essbase beginner's guide olap fundamental chapter 1
Essbase beginner's guide olap fundamental chapter 1Amit Sharma
 
TIM Capital Market Day, 7 July 2022
TIM Capital Market Day, 7 July 2022TIM Capital Market Day, 7 July 2022
TIM Capital Market Day, 7 July 2022Gruppo TIM
 
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatKSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatAlexandre SERAN
 
Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member listsfinitsolutions
 
Planning learn step by step
Planning learn step by stepPlanning learn step by step
Planning learn step by stepksrajakumar
 
Finit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEEFinit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEEfinitsolutions
 
Ibm informatica interview question answers
Ibm informatica interview question answersIbm informatica interview question answers
Ibm informatica interview question answersSweta Singh
 
HFM Zero view settings
HFM Zero view settings HFM Zero view settings
HFM Zero view settings faizan uddin
 

La actualidad más candente (16)

Hyperion Planning Security
Hyperion Planning SecurityHyperion Planning Security
Hyperion Planning Security
 
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...
 
Finit solutions getting the most out of hfm process management and phased sub...
Finit solutions getting the most out of hfm process management and phased sub...Finit solutions getting the most out of hfm process management and phased sub...
Finit solutions getting the most out of hfm process management and phased sub...
 
Calculation commands in essbase
Calculation commands in essbaseCalculation commands in essbase
Calculation commands in essbase
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
Basics of fdmee
Basics of fdmeeBasics of fdmee
Basics of fdmee
 
Essbase beginner's guide olap fundamental chapter 1
Essbase beginner's guide olap fundamental chapter 1Essbase beginner's guide olap fundamental chapter 1
Essbase beginner's guide olap fundamental chapter 1
 
TIM Capital Market Day, 7 July 2022
TIM Capital Market Day, 7 July 2022TIM Capital Market Day, 7 July 2022
TIM Capital Market Day, 7 July 2022
 
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatKSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
 
Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member lists
 
Planning learn step by step
Planning learn step by stepPlanning learn step by step
Planning learn step by step
 
Finit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEEFinit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEE
 
Ibm informatica interview question answers
Ibm informatica interview question answersIbm informatica interview question answers
Ibm informatica interview question answers
 
HFM Zero view settings
HFM Zero view settings HFM Zero view settings
HFM Zero view settings
 
Security of hyperion planning
Security of hyperion planningSecurity of hyperion planning
Security of hyperion planning
 
Optimization in essbase
Optimization in essbaseOptimization in essbase
Optimization in essbase
 

Similar a ASP.NET MVC - implementando globalizacion and localizacion

Multi-idioma a fondo en SharePoint 2010 | SolidQ Summit 2012
Multi-idioma a fondo en SharePoint 2010 | SolidQ Summit 2012Multi-idioma a fondo en SharePoint 2010 | SolidQ Summit 2012
Multi-idioma a fondo en SharePoint 2010 | SolidQ Summit 2012SolidQ
 
Red de Contenidos Audiovisuales y Multimedia de las Universidades Españolas
Red de Contenidos Audiovisuales y Multimedia de las Universidades EspañolasRed de Contenidos Audiovisuales y Multimedia de las Universidades Españolas
Red de Contenidos Audiovisuales y Multimedia de las Universidades EspañolasVLC/CAMPUS
 
Agrovoc cswb training_2
Agrovoc cswb training_2Agrovoc cswb training_2
Agrovoc cswb training_2catecara
 
Agrovoc cswb training_2
Agrovoc cswb training_2Agrovoc cswb training_2
Agrovoc cswb training_2catecara
 
Tema 10 - Manejo de Archivos de texto.pptx
Tema 10 - Manejo de Archivos de texto.pptxTema 10 - Manejo de Archivos de texto.pptx
Tema 10 - Manejo de Archivos de texto.pptxLeydyVeronicaDelgado
 
Tema 10 - Manejo de Archivos de texto (1).pptx
Tema 10 - Manejo de Archivos de texto (1).pptxTema 10 - Manejo de Archivos de texto (1).pptx
Tema 10 - Manejo de Archivos de texto (1).pptxLeydyVeronicaDelgado
 
Guia de recursos para educaci on 2016 2017
Guia de recursos para educaci on 2016 2017Guia de recursos para educaci on 2016 2017
Guia de recursos para educaci on 2016 2017Elia Astorga Mendoza
 
Dokeos quechua
Dokeos quechuaDokeos quechua
Dokeos quechuadokeosla
 
Agrovoc cswb training_1
Agrovoc cswb training_1Agrovoc cswb training_1
Agrovoc cswb training_1catecara
 
Web Semantica Y las Bases de Datos
Web Semantica Y las Bases de DatosWeb Semantica Y las Bases de Datos
Web Semantica Y las Bases de DatosUCAB
 

Similar a ASP.NET MVC - implementando globalizacion and localizacion (20)

Multilenguaje en Moodle
Multilenguaje en MoodleMultilenguaje en Moodle
Multilenguaje en Moodle
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Manual Dspace-subir_archivos
Manual Dspace-subir_archivosManual Dspace-subir_archivos
Manual Dspace-subir_archivos
 
Curs 1.6. Datos enlazados (2h) OpenDataLab
Curs 1.6. Datos enlazados (2h) OpenDataLabCurs 1.6. Datos enlazados (2h) OpenDataLab
Curs 1.6. Datos enlazados (2h) OpenDataLab
 
Curs 1.6 Datos Enlazados
Curs 1.6 Datos EnlazadosCurs 1.6 Datos Enlazados
Curs 1.6 Datos Enlazados
 
Multi-idioma a fondo en SharePoint 2010 | SolidQ Summit 2012
Multi-idioma a fondo en SharePoint 2010 | SolidQ Summit 2012Multi-idioma a fondo en SharePoint 2010 | SolidQ Summit 2012
Multi-idioma a fondo en SharePoint 2010 | SolidQ Summit 2012
 
RDA en Alma: la experiencia del CCUC
RDA en Alma: la experiencia del CCUCRDA en Alma: la experiencia del CCUC
RDA en Alma: la experiencia del CCUC
 
Red de Contenidos Audiovisuales y Multimedia de las Universidades Españolas
Red de Contenidos Audiovisuales y Multimedia de las Universidades EspañolasRed de Contenidos Audiovisuales y Multimedia de las Universidades Españolas
Red de Contenidos Audiovisuales y Multimedia de las Universidades Españolas
 
Agrovoc cswb training_2
Agrovoc cswb training_2Agrovoc cswb training_2
Agrovoc cswb training_2
 
Agrovoc cswb training_2
Agrovoc cswb training_2Agrovoc cswb training_2
Agrovoc cswb training_2
 
Bases de datos bibliográficas
Bases de datos bibliográficasBases de datos bibliográficas
Bases de datos bibliográficas
 
Java (1)
Java (1)Java (1)
Java (1)
 
Bases de datos electrónicas2
Bases de datos electrónicas2Bases de datos electrónicas2
Bases de datos electrónicas2
 
Tema 10 - Manejo de Archivos de texto.pptx
Tema 10 - Manejo de Archivos de texto.pptxTema 10 - Manejo de Archivos de texto.pptx
Tema 10 - Manejo de Archivos de texto.pptx
 
Tema 10 - Manejo de Archivos de texto (1).pptx
Tema 10 - Manejo de Archivos de texto (1).pptxTema 10 - Manejo de Archivos de texto (1).pptx
Tema 10 - Manejo de Archivos de texto (1).pptx
 
Presentacion swoogle
Presentacion swooglePresentacion swoogle
Presentacion swoogle
 
Guia de recursos para educaci on 2016 2017
Guia de recursos para educaci on 2016 2017Guia de recursos para educaci on 2016 2017
Guia de recursos para educaci on 2016 2017
 
Dokeos quechua
Dokeos quechuaDokeos quechua
Dokeos quechua
 
Agrovoc cswb training_1
Agrovoc cswb training_1Agrovoc cswb training_1
Agrovoc cswb training_1
 
Web Semantica Y las Bases de Datos
Web Semantica Y las Bases de DatosWeb Semantica Y las Bases de Datos
Web Semantica Y las Bases de Datos
 

Más de Danae Aguilar Guzmán

WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesDanae Aguilar Guzmán
 
WPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaWPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaDanae Aguilar Guzmán
 
WPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosWPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosDanae Aguilar Guzmán
 
WPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaWPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaDanae Aguilar Guzmán
 
WPF 06 - personalizando los controles de interfaz de usuario
WPF 06 -  personalizando los controles de interfaz de usuarioWPF 06 -  personalizando los controles de interfaz de usuario
WPF 06 - personalizando los controles de interfaz de usuarioDanae Aguilar Guzmán
 
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
WPF 04 -  reutilizando recursos y estilos en una aplicación WPF WPF 04 -  reutilizando recursos y estilos en una aplicación WPF
WPF 04 - reutilizando recursos y estilos en una aplicación WPF Danae Aguilar Guzmán
 
WPF 02 - construyendo una interfaz de usuario
WPF 02  - construyendo una interfaz de usuarioWPF 02  - construyendo una interfaz de usuario
WPF 02 - construyendo una interfaz de usuarioDanae Aguilar Guzmán
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiDanae Aguilar Guzmán
 
ASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationDanae Aguilar Guzmán
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoDanae Aguilar Guzmán
 
ASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesDanae Aguilar Guzmán
 
ASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCDanae Aguilar Guzmán
 
Crecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareCrecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareDanae Aguilar Guzmán
 

Más de Danae Aguilar Guzmán (20)

Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
 
WPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaWPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralela
 
WPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosWPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datos
 
WPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaWPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimedia
 
WPF 06 - personalizando los controles de interfaz de usuario
WPF 06 -  personalizando los controles de interfaz de usuarioWPF 06 -  personalizando los controles de interfaz de usuario
WPF 06 - personalizando los controles de interfaz de usuario
 
WPF 05 - triggers y eventos
WPF 05 - triggers y eventosWPF 05 - triggers y eventos
WPF 05 - triggers y eventos
 
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
WPF 04 -  reutilizando recursos y estilos en una aplicación WPF WPF 04 -  reutilizando recursos y estilos en una aplicación WPF
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
 
WPF 03 - controles WPF
WPF 03 - controles WPF WPF 03 - controles WPF
WPF 03 - controles WPF
 
WPF 02 - construyendo una interfaz de usuario
WPF 02  - construyendo una interfaz de usuarioWPF 02  - construyendo una interfaz de usuario
WPF 02 - construyendo una interfaz de usuario
 
WPF 01 - introducción
WPF 01 -  introducciónWPF 01 -  introducción
WPF 01 - introducción
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web api
 
ASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minification
 
ASP.NET MVC - AJAX
ASP.NET MVC - AJAXASP.NET MVC - AJAX
ASP.NET MVC - AJAX
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
 
ASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datosASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datos
 
ASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parciales
 
ASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVC
 
Crecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareCrecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de software
 
10. consumiendo datos
10. consumiendo datos10. consumiendo datos
10. consumiendo datos
 

ASP.NET MVC - implementando globalizacion and localizacion

  • 1. Globalización y Localización Danae Aguilar Guzmán MCT, MS, MCTS, MCP danaeaguilar@gmail.com
  • 2. Globalización y Localización • Internacionalización (i18n) – Hacer que la aplicación soporte un rango de lenguajes y locales • Localización (L10n) – Hacer que la aplicación soporte un lenguaje/locale especifico. • Globalización – La combinación de Internacionalización Localización • Lenguaje – Por ejemplo Español. Su código ISO es "es" • Locale - Por ejemplo Bolivia. No es lo mismo el español de Bolivia que de España, e.j. "es- BO" vs. "es-ES"
  • 3. Globalización y Localización 1. Cultura de la aplicacion:  en indica el idioma inglés  es indica el idioma español  de indica el idioma alemán 2. Cultura específica:  en-CA indica el idioma inglés y la region de Canada  af-ZA indica el idioma africano y la region de Sud Africa  es-ES indica el idioma español y la region de España
  • 4. Globalización y Localización  El navegador del usuario le especificará a nuestro servidor el lenguaje y locale del usuario.  Esto en las cabeceras del request: Accept-Language: en-US,en;q=0.8
  • 5. Globalización y Localización  Podemos habilitar el manejo de globalización en el Web.config: <system.web> <globalization culture="auto" uiCulture="auto" enableClientBasedCulture="true"> </globalization>
  • 6. Manejo de recursos locales Se puede estructurar las vistas para diferentes culturas: /Views /Globalization /en-US /Home /Index.aspx /Shared /Navigation.aspx /es-MX /Home /Index.aspx /Shared
  • 7. Manejo de recursos locales Podriamos sobreescribir Controller.OnActionExecuted y cambiar el path del controller basado en el UICulture: • Thread.CurrentThread.CurrentUICulture Para especificar la cultura: Especificando la cultura por defecto, Agregamos en el archivo Properties/AssemblyInfo.cs: System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es-ES"); [assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
  • 8. Archivos de recursos  Los archivos de recursos sirven para tener versiones de las cadenas en diferentes idiomas
  • 9. Archivos de recursos Agregando Archivos de recursos 1. Crear un folder llamado Resources 2. Argegar un item de tipo resource file, (extension .resx) por ejemplo Cadenas.resx 3. En las propiedades del archivo, cambiar Custom Tool al valor PublicResXFileCodeGenerator, o fijar el recurso como public
  • 10. Archivos de recursos 4. Agregar las variables con las cadenas que serán traducidas 5. Crear otro archivo de recursos con el mismo nombre mas el nombre de otra cultura, por ejemplo: Cadenas.es.resx 6. Agregar el contenido en otro idioma para las mismas variables
  • 11. Archivos de recursos 7. Usar las cadenas traducidas en lugar de texto en las vistas: @Cadenas.MiCadena 7.1. Agregar el namespace en cada vista: @using EjemploLocalizazion.Resources 7.2. O en el namespace en el web.config: <configuration> <system.web.webPages.razor> <pages> <namespaces> <add namespace="EjemploLoc.Resources"/> </namespaces> </pages> </system.web.webPages.razor>
  • 12. Archivos de recursos 8. Agregar la etiqueta globalization al web.config dentro de system.web: 9. Podemos especificar la cultura de cada vista, Culture o UICulture: <system.web> <globalization uiCulture="auto" culture="auto" /> @{ ViewBag.Title = "Index"; UICulture = "es-BO"; }
  • 13. Localizando mensajes de error 1. Asignar ErrorMessageResourceType con el tipo que contiene los recursos 2. Asignar ErrorMessageResourceName con el nombre de la variable que contiene el mensaje de error. public class Estudiante { [Required(ErrorMessageResourceName = "FaltaNombre", ErrorMessageResourceType = typeof(Cadenas))] public string Nombre { get; set; }
  • 14. Archivos de recursos  Para un idioma diferente se tiene un archivo con mismo nombre pero la extensión incluye el idioma: Default.aspx.es.resx  Un archivo de recursos es un Xml que contiene pares de key value <data name="PageResource1.Titulo" xml:space="preserve"> <value>Búsqueda de items</value> </data>