使用 javascript 获取便携式对象本地化中的当前语言
Get current language in Portable Object Localization using javascript
我有一个支持多语言的 ASP.NET CORE 3.1 c# Web 应用程序。
多语言支持使用便携式对象本地化。
我需要通过 Javascript 获取当前语言。
它存储在使用以下方法设置的 cookie 中:
//GET /SetLanguage
[HttpGet]
public IActionResult SetLanguage(string culture, string returnUrl)
{
Response.Cookies.Append(
CookieRequestCultureProvider.DefaultCookieName,
CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(culture)),
new CookieOptions { Expires = DateTimeOffset.UtcNow.AddYears(1), IsEssential= true }
);
return LocalRedirect(returnUrl);
}
我可以吗?
谢谢,
我想你可以使用下面的代码。
var current = document.cookie.split('; ').reduce((r, v) => {
const parts = v.split('=')
return parts[0] === '.AspNetCore.Culture'? decodeURIComponent(parts[1]) : r
}, '').split('|')[0].split('=')[1]
我有一个支持多语言的 ASP.NET CORE 3.1 c# Web 应用程序。 多语言支持使用便携式对象本地化。 我需要通过 Javascript 获取当前语言。 它存储在使用以下方法设置的 cookie 中:
//GET /SetLanguage
[HttpGet]
public IActionResult SetLanguage(string culture, string returnUrl)
{
Response.Cookies.Append(
CookieRequestCultureProvider.DefaultCookieName,
CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(culture)),
new CookieOptions { Expires = DateTimeOffset.UtcNow.AddYears(1), IsEssential= true }
);
return LocalRedirect(returnUrl);
}
我可以吗? 谢谢,
我想你可以使用下面的代码。
var current = document.cookie.split('; ').reduce((r, v) => {
const parts = v.split('=')
return parts[0] === '.AspNetCore.Culture'? decodeURIComponent(parts[1]) : r
}, '').split('|')[0].split('=')[1]