ASP .NET Core default language is always English

前端 未结 2 2054
难免孤独
难免孤独 2020-12-01 15:05

I set the localization as described in Microsoft\'s blog, but the default language is always English. This is how my Startup.cs looks like with regards to the localization.<

2条回答
  •  执念已碎
    2020-12-01 15:06

    If you are using Ajax call to set the culture and respond the back to the client with Json result.

    You have to set the cookie value corresponded to ASP.Net as below in browser level. otherwise, localizer is unable to find the correct culture with cookie value.

                    var date = new Date();
                    date.setTime(date.getTime() + (30*24*60*60*1000));
                    expires = "; expires=" + date.toUTCString();
                    document.cookie = '.AspNetCore.Culture' + "=c=" + (data.message || "ko-KR") + "|uic=" +(data.message || "ko-KR")  + expires + "; path=/";
                    window.location.reload();
    

    Thank You

提交回复
热议问题