0

我正在使用该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)制作的。

4

0 回答 0