有关ASP.NET Core 中的多语言支持的详细介绍

本篇文章主要介绍了asp.net core 中的多语言支持(localization) ,具有一定的参考价值,有兴趣的可以了解一下

首先在 Startup 的 ConfigureServices 中添加 AddLocalization 与 AddViewLocalization 以及配置 RequestLocalizationOptions (这里假设使用英文与中文):

public void ConfigureServices(IServiceCollection services){  services.AddLocalization(options => options.ResourcesPath = "Resources");  services.AddMvc()    .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix);  services.Configure(    opts =>    {      var supportedCultures = new List      {        new CultureInfo("en-US"),        new CultureInfo("zh-CN")      };      opts.SupportedCultures = supportedCultures;      opts.SupportedUICultures = supportedCultures;    });}

登录后复制

在 Startup 的 Configure() 方法中应用 RequestLocalizationOptions :

var requestLocalizationOptions = app.ApplicationServices.GetService>().Value;app.UseRequestLocalization(requestLocalizationOptions);

登录后复制

然后在 _Layout.cshtml 视图中通过 IViewLocalizer 接口以多语言的方式显示页面标题的后缀:

@using Microsoft.AspNetCore.Mvc.Localization@inject IViewLocalizer Localizernbsp;html>  @ViewData["Title"] - @Localizer["SiteTitle"]

登录后复制

接着在 ASP.NET Core Web 项目中创建 Resources 文件夹,在其中分别添加 Views.Shared._Layout.en-Us.resx 与 Views.Shared._Layout.zh-CN.resx 文件, Views.Shared._Layout.resx 文件,并添加 “SiteTitle” 所对应的语句文字:

1)Views.Shared._Layout.en-Us.resx

有关ASP.NET Core 中的多语言支持的详细介绍

2)Views.Shared._Layout.zh-CN.resx

有关ASP.NET Core 中的多语言支持的详细介绍

这时运行 ASP.NET Core 站点,就会根据浏览器的语言设置(Accept-Language header)、或者 culture 查询参数、或者 .AspNetCore.Culture Cookie 值显示对应语言的文字:

有关ASP.NET Core 中的多语言支持的详细介绍

有关ASP.NET Core 中的多语言支持的详细介绍

需要注意的地方:千万不要添加不带语言名称的 Views.Shared._Layout.en-Us.resx ,不然添加代码语言名称的 .resx 文件时会遇到  “Custom tool ResXFileCodeGenerator failed to produce an output for input file … but did not log a specific error.” 问

以上就是有关ASP.NET Core 中的多语言支持的详细介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2438414.html

(0)
上一篇 2025年3月3日 11:40:10
下一篇 2025年2月27日 05:04:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论