剛剛設法在 Startup.cs 中設定了基本的本地化設定:
public void ConfigureServices(IServiceCollection services)
{
services.AddLocalization(options => options.ResourcesPath = "Resources");
// ...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IFinancialsCWSUnitOfWork financialsCwsUnitOfWork)
{
var supportedCultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("fr-FR")
};
var requestLocalizationOptions = new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
};
app.UseRequestLocalization(requestLocalizationOptions);
// . . .
}
哪個作業得很好。但這里的問題是我需要使用“文化”查詢引數。有沒有辦法將“文化”重命名為“語言”?我需要以那種特定的方式 - 一個名為“語言”的查詢引數。
uj5u.com熱心網友回復:
嘗試
var requestLocalizationOptions = new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures,
RequestCultureProviders = new List()
{
new QueryStringRequestCultureProvider()
{
QueryStringKey = "language"
}
}
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/381689.html
