ASP.NET Core MVC Interview Question #164
How is request localization configured in ASP.NET Core?
Testing, AJAX/JavaScript Integration, Localization & Advanced MVC Senior Advanced
Quick Interview Answer
Request localization middleware determines the culture and UI culture for a request using configured culture providers. Providers can obtain culture information from sources such as query strings, cookies, or request headers.
Detailed Explanation
Request localization middleware determines the culture and UI culture for a request using configured culture providers. Providers can obtain culture information from sources such as query strings, cookies, or request headers.
The application defines the supported cultures and places request-localization middleware early enough in the pipeline for downstream components, including MVC and Razor, to observe the selected culture.
Code Example
var cultures = new[] { "en-US", "ur-PK" };
app.UseRequestLocalization(options =>
{
options.SetDefaultCulture("en-US")
.AddSupportedCultures(cultures)
.AddSupportedUICultures(cultures);
});