2011-01-11 2 views
0

Je sais qu'il y a déjà eu quelques publications sur ce sujet mais je suis encore confus.Localisation et globalisation dans asp.net mvc 2.0

http://www.codeproject.com/KB/aspnet/Localizing_ASP_NET_MVC.aspx?msg=3189952#xx3189952xx

Celui-ci semble assez simple, mais certaines personnes a déclaré qu'il ne fait pas l'utilisation du dossier App_LocalResources. Par conséquent, je ne suis pas sûr de la différence entre ces dossiers et de la raison pour laquelle vous devriez les utiliser tous les deux.

D'un autre côté, cette publication semble assez longue et contient un peu de code pour la faire changer de langue.

http://adamyan.blogspot.com/2010/02/aspnet-mvc-2-localization-complete.html

Je ne suis pas sûr que l'on est mieux. Le premier est ce que j'attendais du code mais je ne suis pas sûr que ce soit parce que vous avez donné à l'utilisateur le choix de choisir sa langue (par opposition à une valeur auto ou codée) que le code gonfle et est si long .

Répondre

0

Les deux approches sont fondamentalement les mêmes, car les fichiers de ressources génèrent des classes publiques avec des propriétés renvoyant les chaînes.

La première utilise une ressource globale pour toutes les chaînes (App_GlobalResources), et la seconde explique comment séparer la ressource pour différentes vues. À mon avis, les ressources globales sont meilleures pour les applications MVC puisque vous pouvez les réutiliser dans le modèle et dans les vues, mais YMMV.

+0

Donc, si je vais le premier chemin. Comment puis-je le modifier pour qu'il ne s'agisse pas d'une valeur codée en dur mais d'un lien sur lequel l'utilisateur clique sur la page Web? – chobo2

+0

Voulez-vous modifier le langage du site? –

+0

http://stackoverflow.com/questions/3683404/asp-net-mvc-localized-routes-and-the-default-language-for-the-user/3684864#3684864 –