.NET CORE 多语言实现方案
生活随笔
收集整理的這篇文章主要介紹了
.NET CORE 多语言实现方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
根據市場需求,基于.NET CORE平臺開發的RoadFlow工作流平臺需要實現多語言版本。經過方案討論和比對,決定采用.NET自帶的本地化功能來實現多語言。話不多說,直接上實現方式。
首先修改Startup.cs
在public void ConfigureServices(IServiceCollection services)方法中加入:
到這里啟動文件就設置好了。
在根目錄下新建Language目錄,用于存放語言包
?語言包下的目錄結構和MVC對應,控制器對應控制器,視圖對應視圖。
?目錄下新建資源文件:
?CORE加載資源文件的方式有三種:URL,Cookie,請求頭。我們這里采用Cookie。所以在打開首頁的時候寫了一個Cookie:
在控制器中加入:
接下來在使用語言的地方:
?_localizer["資源文件中定義的名稱"]就可以讀取到相應的語言了。
在視圖中使用:
視圖頂部引用:
在要使用語言的地方就可以使用了:
原文地址:https://www.cnblogs.com/roadflow/p/11216173.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結
以上是生活随笔為你收集整理的.NET CORE 多语言实现方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .netcore项目docker化,以及
- 下一篇: 中国程序员,请挺起你的腰杆!