none
Быстрое переключение между английской и русской страницами RRS feed

  • Вопрос

  • Есть проект ASP NET MVC 4

    в файле _Layout.cshtml первые строчки

    <!DOCTYPE html>

    <html lang="ru">

        <head>

    есть меню

                            <ul id="menu">

                                <li>@Html.ActionLink("Главная", "Index", "Home")</li>

    @*                            <li>@Html.ActionLink("О программе", "About", "Home")</li>*@

                                <li>@Html.ActionLink("Контакты", "Contact", "Home")</li>

                                <li>@Html.ActionLink("Лицензия", "Licenses", "Home")</li>

                            </ul>

    Это значит что загружается русская версия?

     А как можно сделать так чтобы нажатием на кнопке загружать основную страницу английскую версию. Ну типа кнопки с английским и русским флагом. Нажал на английский то грузится английская, а если нажал на русскую то русская.


    Спасибо

    19 января 2013 г. 16:34

Ответы

  • Думаю вот это вам должно помочь

    Локализация ASP.NET MVC приложений


    [Блог] [Twitter]

    • Помечено в качестве ответа developers_s 20 января 2013 г. 11:16
    19 января 2013 г. 16:38
  • Однозначного решения нет. Основной алгоритм: устанавливать язык на клиенте, читать его на сервере и отсылать локализованную страницу обратно. Наиболее часто для этих целе используется строка запроса или параметры маршрута. Ну или читаются агент пользователя (user agent). Но это решение не очень универсальное, так как локаль может быть другая у пользователя, а язык который ему нужен другой. Ну ещё можно хранить информацию о языке в куках или в полях самой страницы. Но наиболее оптимальный вариант, это первый.
    • Помечено в качестве ответа developers_s 20 января 2013 г. 11:16
    20 января 2013 г. 11:04
    Модератор

Все ответы

  • Думаю вот это вам должно помочь

    Локализация ASP.NET MVC приложений


    [Блог] [Twitter]

    • Помечено в качестве ответа developers_s 20 января 2013 г. 11:16
    19 января 2013 г. 16:38
  • Однозначного решения нет. Основной алгоритм: устанавливать язык на клиенте, читать его на сервере и отсылать локализованную страницу обратно. Наиболее часто для этих целе используется строка запроса или параметры маршрута. Ну или читаются агент пользователя (user agent). Но это решение не очень универсальное, так как локаль может быть другая у пользователя, а язык который ему нужен другой. Ну ещё можно хранить информацию о языке в куках или в полях самой страницы. Но наиболее оптимальный вариант, это первый.
    • Помечено в качестве ответа developers_s 20 января 2013 г. 11:16
    20 января 2013 г. 11:04
    Модератор