可以使用以下代码示例来解决此问题:
在Startup.cs文件的Configure方法中添加以下代码:
app.Use(async (context, next) => { var cultureQuery = context.Request.Query["culture"]; if (!string.IsNullOrWhiteSpace(cultureQuery)) { var culture = new CultureInfo(cultureQuery);
CultureInfo.CurrentCulture = culture;
CultureInfo.CurrentUICulture = culture;
}
await next();
});
在启动应用程序时,此代码会将当前线程的当前文化和当前UI文化设置为指定的语言,即从URL的“culture”查询参数中获取。
现在,您可以在默认身份UI中的URL中包含语言组件,例如:
https://localhost:5001/Identity/Account/Login?culture=en-US
其中,“culture”是语言代码。这将使登录页面的文本和错误消息等显示为英文。