User-17257777 posted
Hi thtang,
I download your project, but it seems not to be complete, the controllers are missing.
Besides, It doesn't respond since the resource files are not matched. The .resx files in the Resources folder are named incorrectly. They must begin with SharedResource

After adding the HomeController and SetLanguageController, I made a test:
public class SetLanguageController : Controller
{
[HttpPost]
public IActionResult SetLanguage(string culture, string returnUrl)
{
Response.Cookies.Append(
CookieRequestCultureProvider.DefaultCookieName,
CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(culture)),
new CookieOptions { Expires = DateTimeOffset.UtcNow.AddYears(1) }
);
return LocalRedirect(returnUrl);
}
}
Result:

For more details, you can refer to
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-3.0#implement-a-strategy-to-select-the-languageculture-for-each-request
Best Regards,
Jiadong Meng