亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.Net多語言配置的用法

發布時間:2021-06-25 11:18:12 來源:億速云 閱讀:130 作者:chen 欄目:編程語言

這篇文章主要介紹“.Net多語言配置的用法”,在日常操作中,相信很多人在.Net多語言配置的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”.Net多語言配置的用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

開篇語

首先非常感謝各位朋友或技術愛好者的關注。

介紹

支持多語言使網站可以覆蓋更廣泛的受眾。ASP.NET Core 提供的服務和中間件可將網站本地化為不同的語言。

本次示例環境:vs2019、net5

配置

無需引用Nuget包即可實現以下功能。

注入容器

services.AddLocalization(t => {     t.ResourcesPath = "Language"; });

啟用配置

var supportedCultures = new List<CultureInfo>() {     new CultureInfo("zh-CN"),     new CultureInfo("en-US") }; app.UseRequestLocalization(new RequestLocalizationOptions {     //這里指定默認語言包     DefaultRequestCulture = new RequestCulture("en-US"),//為了測試配置默認語言英文     SupportedCultures = supportedCultures,     SupportedUICultures = supportedCultures });

語言配置文件

需要在根目錄新建一個文件夾,文件夾名字就是ResourcesPath的名字。資源文件(resx結尾)存放路徑需要和使用的地方目錄結構一致。(右鍵文件夾>添加>新建項)

.Net多語言配置的用法

image.png

語言包下的目錄結構和MVC對應,控制器對應控制器,視圖對應視圖。資源文件命名方式為使用文件的文件名稱加上語言代碼。

.Net多語言配置的用法

image.png

讀取資源文件

在控制器中使用,依賴注入資源文件

[ApiController]   [Route("[controller]")]   public class HomeController : ControllerBase   {       private readonly IStringLocalizer<HomeController> _localizer;        public HomeController(IStringLocalizer<HomeController> localizer)       {           _localizer = localizer;       }        [HttpGet]       public string Get()       {           return _localizer["succeed"].Value;//如果找不到succeed的本地化值,那么就返回字符串“succeed”       }   }

測試

有多種方法可以告訴程序需要使用哪一個語言文件,下面只說常見的使用,還支持自定義 。

默認輸出

.Net多語言配置的用法

image.png

HTTP報文

和常見的請求一樣添加Accept-Language請求頭即可

Accept-Language:zh-CN

.Net多語言配置的用法

image.png

Cookie

默認使用cookie名稱.AspNetCore.Culture,值是

c=zh-CN|uic=zh-CN c=zh-CN uic=zh-CN

c是Culture,uic是UICulture

URL參數

三種寫法,效果一樣

?culture=zh-CN&ui-culture=zh-CN ?culture=zh-CN ?ui-culture=zh-CN

.Net多語言配置的用法

image.png

參考文檔

https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/localization?view=aspnetcore-5.0

到此,關于“.Net多語言配置的用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏津县| 曲阳县| 五常市| 木里| 台湾省| 阿尔山市| 襄汾县| 马尔康县| 大冶市| 石林| 如东县| 青龙| 缙云县| 富顺县| 苏尼特左旗| 施甸县| 怀宁县| 凌云县| 庆阳市| 黔东| 西贡区| 达拉特旗| 汶上县| 张家界市| 独山县| 崇阳县| 盐边县| 永城市| 九江县| 乾安县| 万全县| 九龙坡区| 全州县| 老河口市| 南澳县| 土默特左旗| 丹东市| 布拖县| 莆田市| 普定县| 右玉县|