【发布时间】:2019-10-28 10:28:30
【问题描述】:
我想获得基于 url 而不是浏览器文化的视图本地化。
"/account/leadregistrationstep/de" 将显示没有翻译的视图。要获得翻译,浏览器文化必须与视图匹配(这可行)。
有没有办法在不让浏览器文化匹配资源文件的情况下获得翻译?我希望德语视图只显示德语
启动配置服务
services.Configure<RequestLocalizationOptions>(
options =>
{
var supportedCultures = new List<CultureInfo>
{
new CultureInfo("en"),
new CultureInfo("de"),
new CultureInfo("nl"),
new CultureInfo("fr")
};
options.DefaultRequestCulture = new RequestCulture(culture: "nl", uiCulture: "nl");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
options.RequestCultureProviders.Insert(0, new QueryStringRequestCultureProvider());
});
配置
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{language}/{id?}");
});
【问题讨论】:
标签: c# asp.net-core