Интернационализация .net mvc возвращает только английский язык с использованием файлов ресурсов - PullRequest
0 голосов
/ 28 сентября 2018

Я использую веб-приложение .net MVC 4 и использую файлы ресурсов. Я пытаюсь реализовать интернационализацию для английского и китайского языка, но он всегда возвращает событие на английском языке, хотя я установил для китайской культуры.

Любая помощь, где я не прав?

Ниже приведен код, который я использовал.

Я назвал файлы ресурсов с именами Menu.resx для английского и Menu.zn.resx для китайского.

**web.config**

i placed below line under system.web

<globalization enableClientBasedCulture="true" culture="auto" 
uiCulture="auto" />

 **HTML:**
        <select id="drpLanguage" style="margin:15px;float:right;">
                <option value="en">English</option>
                <option value="zh">中文</option>
            </select>

 @using Menu = cnxconnectedcare.resourcemanager.Menu.Menu;

 <span>@Menu.Dashboard</span>

 **JS:**
    $("#drpLanguage").change(function () {
    Cookies.set("lang", $(this).val());
    $.ajax({
        url: '/Base/SetUICulture?culture='+$(this).val(),
        type: 'POST',
        cahce: false,
        async: true,
        success: function (response) {
            window.location.reload();
        },
        error: function (e) {

        }
    })

});

**Class:**
[HttpPost]
    public void SetUICulture(string culture)
    {

        System.Threading.Thread.CurrentThread.CurrentUICulture =
           new System.Globalization.CultureInfo(culture);

        System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(culture);
    }
...