Как узнать язык пользователя на Asp.Net MVC? Например; Если кто-то вошел на сайт United Kingtom, веб-сайт откроется на английском языке. Еще кто-то вошел на сайт в Турции, сайт откроется турецким языком.Как узнать язык пользователя на Asp.Net MVC?
ответ
Вам нужно несколько вещей, установленных в приложении:
средство для предварительного обнаружения культуры пользователя (это лучше всего работает путем отображения IP-адреса через GeoIP поиска в страну и ее официального языка , или, менее рекомендуется, используя настройки языка браузера пользователя)
Интернационализация и локализация веб-сайта.
Некоторые средства для переопределения обнаруженного языка.
Первый элемент помогает ваш сайт угадать наиболее вероятный выбор пользователя языка. Второй позволяет отображать сайт на этом языке. Третий позволяет пользователю изменить язык, если предположение было неверно или учетная запись является общим и т.д.
MaxMind предлагает free databases с поддержкой кода и образцов, а также веб-сервисы (не бесплатно) для отображения IP-к страна.
Что касается локализации вы можете сделать одну из двух вещей:
а. использовать ресурсы RESX, указанные в .cshtml views b. использовать различные .cshtml взгляды для каждого языка
Есть several materials для этого Hanselman's blog post является хорошим началом, для поиска отдыха «asp.net MVC локализации»
Наконец, для языка переопределения можно использовать печенье и ссылки на странице, чтобы перейти на другой язык, cookie, который вы проверили бы в начале запроса, чтобы установить текущую культуру.
Я считаю, что язык отображения на IP-адрес настолько хорош. Что, если британский турист в Турции откроет сайт? Заголовок Accept-Language является хорошим моментом для определения культуры пользовательского интерфейса по умолчанию. По крайней мере, есть вероятность, что пользователь привык к этому. И еще один хороший вариант - позволить пользователю выбрать локаль и сохранить ее в файле cookie – Chizh
- 1. Как узнать язык пользователя в EJB3 SessionBean?
- 2. Узнать ASP.NET MVC
- 3. Как узнать язык Apex?
- 4. Узнать роль пользователя в MVC
- 5. Изменить язык, основанный на файлах ресурсов в ASP.NET MVC 4
- 6. Как узнать тип исключения в ASP.Net MVC
- 7. Язык для имен контроллеров в ASP.NET MVC
- 8. ASP.Net MVC 5 Язык смены номера пейджера
- 9. Установите другой язык для ошибок ASP.NET MVC
- 10. Хранить данные пользователя временно на ASP.Net MVC
- 11. Как узнать JSP/MVC с предыдущим опытом в ASP.Net MVC?
- 12. Asp.net MVC recaptcha язык не работает
- 13. Как сохранить язык пользователя
- 14. Как определить язык пользователя
- 15. Арабский язык в RDLC Reports asp.net mvc
- 16. Как узнать, что такое язык?
- 17. NHibernate + ASP.Net MVC + Активность пользователя
- 18. asp.net mvc сохранить выбор пользователя глобально
- 19. C# ASP.NET MVC управления пользователя
- 20. Как узнать имя пользователя в ASP.NET Web API Controller?
- 21. Как кэшировать управления asp.net MVC пользователя
- 22. Как обновить данные пользователя в ASP.NET MVC
- 23. Asp.net MVC 4 DataAnnotation Язык на хосте Locaweb
- 24. Запуск приложения ASP.NET MVC как конкретного пользователя
- 25. Как выписать пользователя в asp.net MVC 5?
- 26. ASP.NET MVC RavenDB Сохранить пользователя
- 27. Идентификатор пользователя в asp.net mvc
- 28. Как узнать, каким пользователем работает приложение ASP.Net MVC?
- 29. asp.net mvc аутентификация пользователя/разрешение
- 30. Как узнать текущий идентификатор пользователя
Это называется «культурами», есть некоторые ответы уже об этом. Позвольте мне найти его для вас. http://stackoverflow.com/questions/1560796/set-culture-in-an-asp-net-mvc-app –
Возможный дубликат [Установить культуру в приложении ASP.Net MVC] (http: // stackoverflow. com/questions/1560796/set-culture-in-as-asp-net-mvc-app) –