Mehrere Sprachen in einem ASP.NET MVC 3 (Rasiermesser -) Anwendung
In meinem aktuellen Projekt, auf der Hauptseite kann ich Sprache wechseln (FR|NL|UK).
Alle Texte sind in ressources (.resx -) Dateien. Der language code (FR, NL, UK) muss ich verwenden, ist in den myMode.
Wie kann ich tun um alle : @HTML.Label( ....)
Dank,
InformationsquelleAutor Kris-I | 2011-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Sprache ändern, müssen Sie ändern die aktuelle UI-Kultur. Sie auch brauchen, um zu verfolgen der Benutzer die Spracheinstellungen irgendwo (route, cookie, session, ...). Hier ist ein netter guide , würde ich empfehlen Sie zu Lesen.
in diesem Fall könnten Sie die aktuelle UI-Kultur nur für die aktuelle Anfrage basierend auf dem Wert Ihres Modells. Man könnte dies in der controller-action, soll das Rendern der anzeigen. Diese Weise nur auf den aktuellen Benutzer und für die aktuelle Aktion erhalten Sie eine lokalisierte version. Sie halten nicht an.
Und die syntax @HTML.Label .. ?
Sie könnten einen eigenen Helfer: thinkingguy.net/2010/01/...
+1 für diesen link. Mit ein bisschen zwicken, es ist sehr mächtig (leicht gebrochen route-mapping im Beispiel).
InformationsquelleAutor Darin Dimitrov
Stimme ich mit der vorherigen Antwort, die Sie haben, ändern Sie die aktuelle UI-Kultur. Auf drop-down ändern, können Sie speichern die Sprache im cookie. Und dann wird die Verwendung dieser Cookies können Sie die aktuelle UI-Kultur. Je nach Kultur wird die Anwendung pick up text von Ressource-Dateien je nach Auswahl der Sprache.
InformationsquelleAutor Karan