在ASP.NET Core 2.2中实现路由本地化的解决方法如下:
services.AddMvc()
.AddViewLocalization()
.AddDataAnnotationsLocalization();
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
SupportedCultures = new List
{
new CultureInfo("en-US"),
new CultureInfo("fr-FR")
},
SupportedUICultures = new List
{
new CultureInfo("en-US"),
new CultureInfo("fr-FR")
}
});
app.UseMvcWithDefaultRoute();
[Route("{culture=en-US}/[controller]/[action]")]
public class HomeController : Controller
{
// ...
}
English
Français
通过以上步骤,您就可以在ASP.NET Core 2.2中实现路由本地化。