2010-12-15 99 views
8

Je souhaite créer une application Web prenant en charge plusieurs langues (anglais, allemand, français ...) Je souhaite également détecter la langue du navigateur à utiliser par défaut et laisser l'utilisateur sélectionner la langue.Technique ASP MVC pour prendre en charge plusieurs langues

Quelle sera la meilleure approche pour ce faire?

  1. Pour avoir une vue séparée pour chaque langue. Conservez la langue dans la session de l'utilisateur et affichez la vue correcte.
  2. Pour avoir la traduction de chaîne dans la base de données et traduire à l'aide d'un mécanisme personnalisé chaque fois que je rends la vue.
  3. Est-ce que MVC a un support natif pour cela?
  4. Autre option?

Merci,

Radu

Répondre

8

Je vous recommande de passer par l'following guide.

+0

Salut Darin, est-ce encore le "meilleur" moyen pour MVC5 et le MVC6 émergent? Toute chose intéressée a été ajoutée pour la globalisation dans le cadre depuis MVC2? – ppumkin

+1

@ppumkin Réponse tardive mais vous pouvez toujours l'appliquer. Au lieu d'utiliser '<% = Resource.Global.Title%>' vous utiliserez maintenant la syntaxe Razor, comme ceci: '@ Resources.Global.Title' – Abbas