我正在使用该aspnetboilerplate
框架并想翻译数据模型注释。
我在以下位置添加了翻译代码:Project.Web.Mvc/Startup/Startup.cs
services.AddLocalization(
options => options.ResourcesPath = "Resources"
);
services
.AddMvc()
.AddViewLocalization()
.AddDataAnnotationsLocalization(options =>
{
options.DataAnnotationLocalizerProvider = (type, factory) =>
factory.Create(typeof(DataAnnotationsLang));
});
我DataAnnotationsLang
在目录中添加了资源:Project.Web.Mvc/Resources/DataAnnotationsLang.cs
在Project.Web.Mvc/Resources/DataAnnotationsLang.pt-PT.resx
文件中我添加了翻译
该文件具有以下结构:
<data name="The {0} field is required." xml:space="preserve">
<value>Translation of field {0}.</value>
<comment>DataAnnotations RequiredAttribute_ValidationError</comment>
</data>
这是行不通的。我是根据微软网站(https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-5.0)制作的。