Frage

Ich suche einen Antrag auf globalisierenden, die ich in asp.net MVC entwickelt haben.

Ich bin derzeit Ressourcendateien zum Speichern von Nachrichten, die ich für den Anwender (dh, wenn ich etwas in der Datenbank speichern, und der Benutzer wird die Meldung „Das, was wurde korrekt gespeichert“ gezeigt, dass der Text in einem gespeichert Ressource-Datei so, dass ich die Nachricht für eine andere Sprache leicht lokalisieren können.

Die Frage, die ich habe, ist, wie diese als Ganze in einer Ansicht zu tun? Gerade jetzt, ich habe einige Ansichten bekam, die meist HTML mit einigen kleinen Menge von Präsentationslogik sind.

Was ist die beste Praxis eine Ansicht für die Lokalisierung? Ich habe einen Blick hier genommen:

Der Ansatz in diesem Beitrag scheint wie eine interessante Art und Weise zu gehen, aber ich frage mich, wie leicht wird es separate Ansichten für jede Sprache zu pflegen sein.

. HINWEIS: Ich habe nicht viel Globalisierung oder Lokalisierung in asp.net im Allgemeinen getan, so kann es einige Best Practices aus der Nicht-mvc Welt sein, dass ich fehle

War es hilfreich?

Lösung

Wir liefen in das gleiche Problem mit unserer neuen MVC-Anwendung und unsere Lösung ist hier . separate Ansichten pflegen harte Arbeit sein könnte, aber die Aufrechterhaltung genauso schwierig sein, die gleiche Ansicht mit verschiedenen Sprachen angezeigt wird, haben wir uns entschieden, dass die ganze Sicht beibehalten würde wir mehr Leistung, die eine Freisetzung zu machen für asiatische Länder erforderlich wäre.

Hoffentlich hilft es Ihnen.

Andere Tipps

Verwenden Sie ein App_LocalResources für jede Ansicht Ordner und Ort Ressourcen für jede Ansicht in dem Ordner und jede Kultur.

Weitere Informationen hier .

Sie könnten versuchen, Ihre Routen einrichten sein, so etwas wie:

    RouteTable.Routes.MapRoute(
        "Globalization",
        "{localization}/{controller}/{action}/{id}",
        new { localization = "en-us", controller = "Globalization", action = "Index", id = "" }
        );

und dann haben die Lokalisierung als Parameter für Ihre Aktionen, wie id ein Parameter ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top