2009-01-05 13 views
7

Je cherche à globaliser une application que j'ai développée dans asp.net mvc. J'utilise actuellement des fichiers de ressources pour stocker les messages que je présente à l'utilisateur (lorsque je sauvegarde quelque chose dans la base de données et que l'utilisateur reçoit le message "Ce qui a été correctement enregistré", ce texte est stocké dans un fichier de ressources pour que je puisse facilement localiser le message pour une autre langueASP.NET MVC Globalisation des Vues

La question que j'ai est de savoir comment faire cela dans une vue dans son ensemble? En ce moment, j'ai des vues qui sont pour la plupart HTML avec quelques-uns .? petite quantité de la logique de présentation

Quelle est la meilleure pratique pour localisant une vue que j'ai pris un coup d'oeil ici:

L'approche de ce poste semble être une façon intéressante d'aller, mais je me demande comment il sera facile de maintenir des vues distinctes pour toutes les langues.

REMARQUE: Je n'ai pas fait beaucoup de globalisation ou de localisation dans asp.net en général, donc il peut y avoir quelques bonnes pratiques du monde non-mvc qui me manquent.

Répondre

3

Nous avons rencontré le même problème avec notre nouvelle application MVC and our solution is here. Maintenir des vues séparées pourrait être un travail difficile, mais maintenir le même point de vue avec différentes langues semble être tout aussi difficile, nous avons décidé que le maintien de l'ensemble du point de vue nous donnerait plus de pouvoir, ce qui serait nécessaire pour les pays asiatiques.

J'espère que cela vous aide.

0

Utilisez une App_LocalResources pour chaque dossier d'affichage et placez des ressources pour chaque vue du dossier et de chaque culture.

Plus d'infos here.

0

Vous pouvez essayer de créer vos itinéraires être quelque chose comme:

RouteTable.Routes.MapRoute(
     "Globalization", 
     "{localization}/{controller}/{action}/{id}", 
     new { localization = "en-us", controller = "Globalization", action = "Index", id = "" } 
     ); 

et ensuite la localisation en tant que paramètre à vos actions, comme id est un paramètre.

Questions connexes