做公司网站解析网站建设的大公司好
web/
2025/9/26 21:29:27/
文章来源:
做公司网站解析,网站建设的大公司好,制作网站的步骤域名,wordpress nva.net core 实现基于 JSON 的实现多语言Intro上次我们提到了#xff0c;微软默认提供基于资源文件的多语言本地化#xff0c;个人感觉使用起来不是太方便#xff0c;没有 json 看起来直观#xff0c;于是动手造了一个轮子#xff0c; dotnet core 基于 json 的本地化组件Ge… .net core 实现基于 JSON 的实现多语言Intro上次我们提到了微软默认提供基于资源文件的多语言本地化个人感觉使用起来不是太方便没有 json 看起来直观于是动手造了一个轮子 dotnet core 基于 json 的本地化组件GetStarted需要引用 nuget 包 WeihanLi.Extensions.Localization.Json注册服务services.AddJsonLocalization(options {options.ResourcesPath Configuration.GetAppSetting(ResourcesPath);options.ResourcesPathType ResourcesPathType.TypeBased; // 默认方式和微软找资源的方式类似// options.ResourcesPathType ResourcesPathType.CultureBased; // 在对应的 culture 子目录下寻找资源文件可以参考后面的示例});
中间件配置(如果是asp.net core和之前一样):app.UseRequestLocalization();
Thats it~添加你的资源文件TypeBased 资源文件的路径For Types:Home/Index Controllers/HomeController资源路径[ResourcesPath]/Controllers/HomeController.[cultureName].json示例:Resources/Controllers/HomeController.en.jsonResources/Controllers/HomeController.zh.jsonFor Razor 视图:示例:Resources/Views/Home/Index.en.jsonResources/Views/Home/Index.zh.jsonCultureBased 资源文件路径For Types:Home/Index Controllers/HomeController资源路径:[ResourcesPath]/[cultureName]/Controllers/HomeController.json示例Resources/en/Controllers/HomeController.jsonResources/zh/Controllers/HomeController.jsonFor Razor 视图:示例Resources/en/Views/Home/Index.jsonResources/zh/Views/Home/Index.jsonCopy your resource files to output:需要设置将资源文件拷贝到输出目录否则会找不到资源文件可以在启动项目项目文件中加入以下示例代码ItemGroup
Content UpdateResources\**\*.jsonCopyToOutputDirectoryAlways/CopyToOutputDirectory
/Content
/ItemGroup
上面的配置会将 Resources 目录下的所有 json 文件拷贝到输出目录下可以根据自己的需要进行修改Use用法和之前是一样的Controller 示例public class ValuesController : Controller
{private readonly IStringLocalizerValuesController _localizer;public ValuesController(IStringLocalizerValuesController localizer){_localizer localizer;}// GET: api/controller[HttpGet]public string Get(){return _localizer[Culture];}
}
Razor 视图示例using Microsoft.AspNetCore.Mvc.Localization
using Microsoft.Extensions.Localization
using WeihanLi.Extensions.Localization.Json.Sample.Controllers
inject IHtmlLocalizerHomeController HtmlLocalizer
inject IStringLocalizerHomeController StringLocalizer
inject IViewLocalizer ViewLocalizer
{ViewData[Title] Index;
}
h2Index/h2
divstring: StringLocalizer[Hello]/div
divhtml: HtmlLocalizer[Hello]/div
divview: ViewLocalizer[Hello]/div
资源文件示例{Culture: 中文
}
SamplesAspNetCore3.1 Basic SampleActivityReservation
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82394.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!