Mehrere Sprachen in einer ASP.NET MVC-Anwendung?
Was ist der beste Weg, um die Unterstützung mehrerer Sprachen für die Benutzeroberfläche in einem ASP.NET MVC-Anwendung? Ich habe Menschen gesehen, die Ressource-Dateien für andere Anwendungen. Ist das immer noch die beste Möglichkeit?
InformationsquelleAutor der Frage Lance Fisher | 2008-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Standardansicht-Motoren, dann mit lokalen Ressourcen arbeiten, in den Blick. Allerdings, wenn Sie brauchen, um zu greifen, Ressourcen-strings innerhalb einer controller-action, können Sie keine lokalen Ressourcen und Globale Ressourcen.
Dies macht Sinn, wenn man darüber nachdenkt, weil die lokalen Ressourcen sind lokal für eine aspx-Seite und in den controller, dem Sie noch nicht ausgewählt ist deine Ansicht.
InformationsquelleAutor der Antwort Haacked
Fand ich diese Ressource sehr hilfreich
Seine wrapper Runde der HttpContext.Aktuelle.GetGlobalResourceString und HttpContext.Aktuelle.GetLocalResourceString , können Sie rufen Sie die Ressourcen wie diese...
Das einzige problem, das ich fand ist, dass der Controller keinen Zugriff auf lokale Ressource-strings.
InformationsquelleAutor der Antwort user10479
Ja die Ressourcen sind immer noch die beste Möglichkeit zur Unterstützung mehrerer Sprachen in der .NET-Umgebung. Denn Sie sind einfach zu verweisen und Sie auch leichter neue Sprachen hinzufügen.
Also Sie sind noch Recht verwenden Sie die Ressource-Dateien.
InformationsquelleAutor der Antwort Nick Berardi
Dem Obstgarten-Projekt nutzt einen shortcut-Methode namens "T" alles tun in-page-string-übersetzungen. Sie sehen also tags, die mit einem @T("Ein String zu Übersetzen").
Ich beabsichtige zu prüfen, wie dies umgesetzt wird hinter den kulissen und potenziell verwenden Sie in zukünftigen Projekten. Die kurzen Namen, hält den code sauberer, da es verwendet wird viel.
Was mir an diesem Ansatz ist die ursprüngliche Zeichenfolge (Englisch, in diesem Fall) ist noch gut sichtbar in den code, und tut nicht erfordern ein nachschlagen in einem resource tool oder eine andere Position zu decodieren, was die tatsächliche Zeichenfolge sollte hier sein.
Sehen http://orchardproject.net für mehr info.
InformationsquelleAutor der Antwort Brady Moritz
Einige der anderen Lösungen erwähnt als Antwort nicht für die veröffentlichte version von MVC (Sie arbeitete mit früheren Versionen der alpha/beta).
Hier ist ein guter Artikel, der eine Art und Weise zu implementieren, die Lokalisierung, die werden stark typisiert und wird nicht brechen das unit-testen von Controllern und views: Lokalisierung Handbuch für MVC-v1
InformationsquelleAutor der Antwort ADB
Dies ist eine weitere option, und Sie haben Zugriff auf die CurrentUICulture-in controller:
Überprüfen MVC3-multi-Sprache
InformationsquelleAutor der Antwort datajohnson