【用app.net Core搞点多国语言网站】古人已用三冬足,年少今开万卷余。这篇文章主要讲述用app.net Core搞点多国语言网站相关的知识,希望能为你提供帮助。
Asp.net Core 中文文档很少,你可以看英文的,不过英文的也是说的有点乱。这篇文章是干货。
1. 配置好你的WebApplication,使他可以支持国际化语言,修改文档Startup.cs
publicvoid ConfigureServices(IServiceCollection services)
{
services.AddLocalization(options =>
options.ResourcesPath = "Resources");
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
}
2.修改好你的配置
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{...
这里面写你的网站需要支持的语言。
var supportedCultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("zh-CN")
};
这里是写你的默认语言的
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
// Formatting numbers, dates, etc.
SupportedCultures = supportedCultures,
// UI strings that we have localized.
SupportedUICultures = supportedCultures
});
}
3.给你的视图增加资源文档
a.增加Resources目录
b.按你的视图路径,给出资源文档的结构 例如你的视图Views\Home\Index.cshtml 你的资源Resources\Views\Home\Index.zh-CN.resx
或 Resources\Views\Home\Index.en-US.resx
c.在资源文件中添加Key 和Value
d.视图顶部
@using Microsoft.AspNetCore.Mvc.Localization@inject IViewLocalizer Localizer
需要显示的字符串中将Learn More
修改
@Localizer["Learn More"]
测试运行
搞点。
推荐阅读
- NetApp CIFS文件共享创建
- android的ndk学习
- Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位
- Android中验证输入是否为汉字及手机号,邮箱验证,IP地址可用port号验证
- Android 属性动画(Property Animation) 全然解析 (上)
- 安卓下多线程OpenGL共享Context
- hbuilder mui调用系统裁剪图片头像裁剪-Android
- android布局--Android fill_parentwrap_content和match_parent的区别
- Android : 获取声卡信息的测试代码