2016-04-18 6 views
3

Wie Sprache des Benutzers auf Asp.Net MVC lernen? Beispielsweise; Wenn jemand die Webseite auf United Kingtom betritt, öffnet sich die Webseite in englischer Sprache. Sonst hat jemand die Webseite über die Türkei betreten, die Webseite wird von der türkischen Sprache geöffnet.Wie lernt man die Sprache des Benutzers auf Asp.Net MVC?

+3

Es nennt sich "Kulturen", dazu gibt es bereits einige Antworten. Lass mich es für dich finden. http://stackoverflow.com/questions/1560796/set-culture-in-an-asp-net-mvc-app –

+0

Mögliches Duplikat von [Kultur in einer ASP.Net MVC-App festlegen] (http: // stackoverflow. com/questions/1560796/set-culture-in-einem-asp-net-mvc-app) –

Antwort

1

Sie müssen mehrere Dinge in Ihrer Anwendung ein:

  1. A bedeutet, dass die Benutzer-Kultur im Voraus zu erkennen (dies funktioniert am besten durch die Zuordnung der IP-Adresse über ein GeoIP-Lookup für das Land und seine Amtssprache , oder, weniger empfohlen, unter Verwendung der Browserspracheinstellungen des Benutzers)

  2. Internationalisierung und Lokalisierung der Website.

  3. Einige Mittel zum Überschreiben der erkannten Sprache.


Der erste Punkt hilft Ihrer Website die wahrscheinlichste Wahl der Sprache des Benutzers erraten. Die zweite ermöglicht die Anzeige der Website in dieser Sprache. Der dritte ermöglicht es dem Benutzer, die Sprache zu ändern, wenn die Vermutung falsch war oder das Konto usw. geteilt


MaxMind bietet free databases mit Code-Unterstützung und Proben, und einen Web Service (nicht kostenlos) zur Abbildung eines IP a Land.

Wie für die Lokalisierung können Sie eines von zwei Dingen tun:

ein. Verwenden Sie RESX-Ressourcen, auf die in den .cshtml-Ansichten verwiesen wird b. verwendet unterschiedliche .cshtml Ansichten für jede Sprache

Es several materials hierfür ist, ist Hanselman's blog post guter Anfang, für den Rest suchen ‚asp.net Mvc Lokalisierung‘

schließlich für die Sprache überschreiben Sie einen Cookie und Links verwenden können auf der Seite, um zu einer anderen Sprache zu wechseln, Cookie, den Sie am Anfang der Anfrage überprüfen würden, um die aktuelle Kultur festzulegen.

+0

Ich denke, dass die Zuordnung von Sprache zu IP-Adresse ist so gut. Was ist, wenn britische Touristen in der Türkei die Website öffnen? Accept-Language-Header ist ein guter Punkt, um die standardmäßige UI-Kultur zu bestimmen. Zumindest besteht die Gefahr, dass sich der Benutzer daran gewöhnt hat. Und eine weitere gute Option ist es, dem Benutzer zu erlauben, das Gebietsschema zu wählen und es in einem Cookie zu speichern – Chizh

Verwandte Themen