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