Я использую веб-приложение .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);
}