中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

ASP.NET Core中如何實現全球化和本地化

小億
103
2024-05-09 17:12:54
欄目: 編程語言

在ASP.NET Core中,全球化和本地化可以通過以下方式來實現:

  1. 在Startup.cs文件中配置支持全球化和本地化的中間件:
public void ConfigureServices(IServiceCollection services)
{
    services.AddLocalization(options => options.ResourcesPath = "Resources");
    
    services.AddMvc()
        .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
        .AddDataAnnotationsLocalization();
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    var supportedCultures = new[]
    {
        new CultureInfo("en-US"),
        new CultureInfo("zh-CN")
    };

    app.UseRequestLocalization(new RequestLocalizationOptions
    {
        DefaultRequestCulture = new RequestCulture("en-US"),
        SupportedCultures = supportedCultures,
        SupportedUICultures = supportedCultures
    });

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller=Home}/{action=Index}/{id?}");
    });
}
  1. 在Views文件夾中創建對應的資源文件,用于存放各種語言的本地化字符串。如在Resources文件夾中創建對應的資源文件:Home.en-US.resx和Home.zh-CN.resx。

  2. 在Controller中使用IStringLocalizer來獲取本地化字符串:

private readonly IStringLocalizer<HomeController> _localizer;

public HomeController(IStringLocalizer<HomeController> localizer)
{
    _localizer = localizer;
}

public IActionResult Index()
{
    ViewData["Message"] = _localizer["Hello World!"];

    return View();
}

通過以上方式,在ASP.NET Core中實現全球化和本地化功能。當用戶訪問網站時,根據其瀏覽器的語言偏好設置,系統會自動選擇對應的本地化字符串進行顯示。

0
阿勒泰市| 新绛县| 綦江县| 合肥市| 乌鲁木齐市| 浦东新区| 获嘉县| 建始县| 龙游县| 五台县| 龙泉市| 双峰县| 平山县| 乾安县| 江都市| 治县。| 财经| 兴和县| 商河县| 清镇市| 连平县| 咸宁市| 潼关县| 东山县| 枝江市| 启东市| 五家渠市| 贺州市| 太康县| 延长县| 秦皇岛市| 阿尔山市| 元朗区| 潮安县| 三都| 兴宁市| 宜川县| 高唐县| 和政县| 文登市| 昌吉市|