ASP.NET Core中的全球化、MVC模式与前端微服务实现
1. ASP.NET Core中的全球化
在ASP.NET Core项目里,全球化管理是一项重要的功能。下面展示了 IViewLocalizer
字典的示例代码:
@{
ViewData["Title"] = Localizer["HomePageTitle"];
}
<h2>@ViewData["MyTitle"]</h2>
若因资源文件中未找到键而导致本地化失败,会返回键本身。当启用数据注解本地化时,数据注解中使用的字符串(如验证属性)会作为资源文件中的键,示例代码如下:
builder.Services.AddControllersWithViews()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
对于全名为 MyWebApplication.ViewModels.Account.RegisterViewModel
的类应用的数据注解,其资源文件路径如下:
{ResourcesPath}/ViewModels/Account/RegisterViewModel.{culture name}.resx