多语言,已成为必不可少的需求了,在Asp.net Core中解决起来很方便。实现一个多语言的网站只要几分钟。
1.环境:VS2019+Asp.net Core 5(适用于3.1,其实就是追个新)
2.新建项目
因为是一个空项目,所以为了多点内容,就加入了一些基架内容,添加了Identity的自动生成内容
如何生成:https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-5.0&tabs=visual-studio
看这里吧。不多说了。就是添加一些登陆页面之类的
正好它是英文滴
2.现在我们来添加多语言
打开配置文件appsettings.json,在配置文件中添加如下内容,其实这是把语言写在了配置中,这样方便以后操作,可以自己后台操作,也可以用代码操作。
"Localization": { "CultureInfo": "en-US,zh-CN", "Default": "en-US"