如何在 ASP.NET CORE 3.1 中本地化数据注释和验证错误消息
[Required(ErrorMessage = "something")]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
Run Code Online (Sandbox Code Playgroud)
我使用 Microsoft 文档中资源文件的标准实现
services.AddLocalization(option => option.ResourcesPath = ProjectConstants.LanguageResourcesPath);
services.AddControllersWithViews()
.AddViewLocalization(
LanguageViewLocationExpanderFormat.Suffix,
option => option.ResourcesPath = "Resources")
.AddDataAnnotationsLocalization();
Run Code Online (Sandbox Code Playgroud)
我的资源文件结构
|-资源
|--- 控制器
|--- 视图
|--- 模型
我正在重构身份页面,无法以两种语言显示标准错误消息。Microsoft 文档中的这个示例对我不起作用.. [ https://learn.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-3.1#dataannotations-localization] 请有人帮助我
globalization validation resources localization asp.net-core