日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

体验 ASP.NET Core 中的多语言支持(Localization)

發(fā)布時(shí)間:2023/12/4 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 体验 ASP.NET Core 中的多语言支持(Localization) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先在 Startup 的?ConfigureServices 中添加?AddLocalization 與?AddViewLocalization 以及配置?RequestLocalizationOptions (這里假設(shè)使用英文與中文):

public void ConfigureServices(IServiceCollection services)

{

? ? services.AddLocalization(options => options.ResourcesPath = "Resources");


? ? services.AddMvc()

? ? ? ? .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix);


? ? services.Configure<RequestLocalizationOptions>(

? ? ? ? opts =>

? ? ? ? {

? ? ? ? ? ? var supportedCultures = new List<CultureInfo>

? ? ? ? ? ? {

? ? ? ? ? ? ? ? new CultureInfo("en-US"),

? ? ? ? ? ? ? ? new CultureInfo("zh-CN")

? ? ? ? ? ? };

? ? ? ? ? ? opts.SupportedCultures = supportedCultures;

? ? ? ? ? ? opts.SupportedUICultures = supportedCultures;

? ? ? ? });

}

在 Startup 的?Configure() 方法中應(yīng)用?RequestLocalizationOptions :

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

然后在 _Layout.cshtml 視圖中通過(guò)?IViewLocalizer 接口以多語(yǔ)言的方式顯示頁(yè)面標(biāo)題的后綴:

@using Microsoft.AspNetCore.Mvc.Localization

@inject IViewLocalizer Localizer

<!DOCTYPE html>

<html>

<head>

? ? <title>@ViewData["Title"] - @Localizer["SiteTitle"]</title>

</head>

<body>

</body>

</html>

接著在 ASP.NET Core Web 項(xiàng)目中創(chuàng)建 Resources 文件夾,在其中分別添加 Views.Shared._Layout.en-Us.resx 與?Views.Shared._Layout.zh-CN.resx 文件,?Views.Shared._Layout.resx 文件,并添加 "SiteTitle" 所對(duì)應(yīng)的語(yǔ)句文字:

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

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

這時(shí)運(yùn)行 ASP.NET Core 站點(diǎn),就會(huì)根據(jù)瀏覽器的語(yǔ)言設(shè)置(Accept-Language header)、或者 culture 查詢參數(shù)、或者?.AspNetCore.Culture Cookie 值顯示對(duì)應(yīng)語(yǔ)言的文字:

需要注意的地方:千萬(wàn)不要添加不帶語(yǔ)言名稱的?Views.Shared._Layout.en-Us.resx ,不然添加代碼語(yǔ)言名稱的 .resx 文件時(shí)會(huì)遇到??"Custom tool ResXFileCodeGenerator failed to produce an output for input file ... but did not log a specific error." 問(wèn)。

一定要看的參考文檔:Globalization and localization?

原文地址:http://www.cnblogs.com/dudu/p/7449375.html


.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注

總結(jié)

以上是生活随笔為你收集整理的体验 ASP.NET Core 中的多语言支持(Localization)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲 小说 欧美 激情 另类 | 欧美日韩亚洲国产一区 | 国产又爽又猛又粗的视频a片 | 中文字幕永久在线 | 九九热免费精品视频 | 女生的胸无遮挡 | 成人网免费| 无码精品一区二区三区AV | 天天爽视频 | 人人妻人人澡人人爽 | 日本男女激情视频 | 亚洲五十路 | 天天射日日干 | 一级成人毛片 | 免费看国产曰批40分钟粉红裤头 | 日本黄网站在线观看 | 中文字幕69页 | 免费在线日本 | a在线看| 日日夜夜2017 | 我的好妈妈在线观看 | 一级片在线免费 | 午夜精品久久久久久久久久久 | 日本午夜视频 | 久久aaa | 德国性猛交xxxxhd| 91久久精品在线 | 日韩精品欧美精品 | 无码精品人妻一区二区 | 日日夜夜精品免费 | 一区二区三区四区av | 国产网址| 在线免费视频 | 国产美女又黄又爽又色视频免费 | 麻豆三级视频 | 成人交性视频免费看 | 九九热色| 欧美亚洲国产一区二区三区 | 日本黄色网址大全 | 国产乱码精品一区二三区蜜臂 | 黄91在线观看 | 西野翔之公侵犯中文字幕 | 国产在线视频二区 | 俄罗斯精品一区二区三区 | 四虎黄色影院 | 日韩在线第一区 | 五月激情在线观看 | 中文在线亚洲 | 91精品成人 | 我的丝袜美腿尤物麻麻 | 成人激情视频在线播放 | 粉豆av | 一区二区三区视频网站 | 日韩欧美国产激情 | 亚洲综合免费观看高清完整版 | 日韩短视频 | 一区二区三区高清在线 | 中文在线观看免费高清 | 亚洲一区网 | 不卡一区二区在线视频 | 色欲亚洲Av无码精品天堂 | 欧美精品一区二区不卡 | 一集毛片 | 久久久久久久国产精品毛片 | 丁香花在线影院观看在线播放 | 欧美日韩系列 | 精品免费在线视频 | 天堂在线观看 | 国产黄a三级三级三级 | 男生和女生差差的视频 | 日本一区二区免费在线 | 亚洲色欧美另类 | 日韩精品啪啪 | 高潮又黄又刺激 | 久久发布国产伦子伦精品 | 国产九色视频 | 男生裸体视频网站 | 视频一区二区三区在线观看 | 91精品综合久久久久久 | 黄色裸体片| 在线日韩中文字幕 | 男人日女人免费视频 | 中国丰满熟妇xxxx性 | 九九九九九九精品 | 天堂在线视频网站 | 爱情岛成人 | 国产成人8x视频一区二区 | 精品人妻人伦一区二区有限公司 | 射美女 | 国产又色又爽又黄 | 亚洲福利视频网 | 激情小视频在线观看 | 一级视频毛片 | 日本视频在线观看免费 | 日韩在线第一 | 日韩欧美卡一卡二 | 五月天最新网址 | 亚洲欧美自拍视频 | 欧美日韩一二三四 |