2009-06-22 10 views
6

Ich entwickle eine Webanwendung mit ASP.NET MVC (Ich bin neu im Framework und eigentlich ziemlich neu in der Webentwicklung im Allgemeinen). Meine Anwendung muss mehrere Sprachen unterstützen - es gibt eine Reihe von Ländern, für die ich die Anwendung brauche, um die lokale Sprache zu "sprechen".Mehrsprachige Anwendung in ASP.NET MVC - Best Practices?

Das UI-Konzept ist üblich - haben Flag-Symbole irgendwo, in der Regel die Spitze, möglicherweise mit einem zusätzlichen Dropdown-Menü, um weniger gebräuchliche Sprachen aufzunehmen. In diesem Stadium möchte ich nicht automatisch in das Ursprungsland eindringen, sondern mit Englisch beginnen und den Nutzern erlauben, etwas anderes zu wählen (und ich würde mich natürlich an diese Einstellung erinnern).

Ich würde gerne wissen, ob es ein "Framework" für die Unterstützung solcher mehrsprachigen Ansichten in ASP.NET MVC, die die Arbeit erleichtern wird.

Irgendwelche Empfehlungen?

Dank

+1

Ich würde die Flaggen-Icons ausgeben. Flaggen können sich ändern, einige Sprachen erstrecken sich über mehrere Länder usw. Flaggensymbole für die Sprachauswahl sind irgendwie altmodisch. Stattdessen haben Sie eine Dropdown-Liste, in der jede Sprachauswahl in ihrer eigenen Sprache angezeigt wird. –

+1

stimme ich nicht zu. Flaggen für Ihre am häufigsten verwendeten Sprachen zu haben, erspart Ihnen einen Klick und potenzielle Verwirrung. Wie könnte ich die Sprache ändern, wenn ich auf der Seite gelandet bin, nachdem jemand sie auf Arabisch geändert hat? Der Dropdown-Titel wäre nicht mehr "Wählen Sie eine Sprache". –

Antwort

6

Schauen Sie sich diese Links: first second third

für mich gearbeitet. In Sicht - HtmlHelper.Resource ("Gruß"); in der Steuerung - this.Resource ("Gruß");
im Modell habe ich meine eigene Lokalisierung Implementierung.


Stellen Sie sicher, Sie this approach auschecken, wenn die Lokalisierung Umsetzung berücksichtigen.

+0

Es ist sehr überraschend, dass die SO-Suche (genauer gesagt die Volltextsuche von Microsoft) diese Fragen nicht fand ... Offenbar war meine Verwendung von "mehrsprachig" zu viel dafür, wenn sie mit "mehrsprachig" abgeglichen werden muss. .. Thanks –

+0

Ich erinnere mich, dass ein Typ Lokalisierung implementiert, indem getrennte Ansichten für jede Sprache erstellt. Das könnte für spezifischere Sprachen (d. H. Japanisch) nützlich sein, würde aber ein ernsthaftes Routing beinhalten ("Areas" -Technik von Phil Haack könnte funktionieren, check out @ google). –