Получить текущий язык в Portable Object Localization используя javascript - PullRequest
1 голос
/ 19 февраля 2020

У меня есть ASP. NET CORE 3.1 c# веб-приложение с поддержкой мультиязычности. В многоязычной поддержке используется Portable Object Localization. Мне нужно получить текущий язык через Javascript. Он хранится в кулинарии ie, настроенной с использованием следующего метода:

    //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);
    }

Как я могу это сделать? Спасибо,

1 Ответ

2 голосов
/ 19 февраля 2020

Я думаю, что вы можете использовать следующий код.

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]
...