首页 > 解决方案 > 如何使用 asp.net 核心中的 orchard .po 文件本地化本地化数据注释属性?

问题描述

我在 asp.net core 2 中使用 .po 文件进行本地化 - https://docs.microsoft.com/en-us/aspnet/core/fundamentals/portable-object-localization?view=aspnetcore-2.1

我在视图或控制器中成功使用了它,但是如何在视图模型中将它与 DataAttributes 一起使用。例子:

    [Required(ErrorMessage = "RoleName is required")]
    [MinLength(1)]
    public string RoleName { get; set; }

有没有人知道是否可能?

标签: c#asp.netasp.net-coreorchardcms

解决方案


我认为它已经被解决/解决了,阅读这个问题:https ://github.com/OrchardCMS/OrchardCore/issues/1462

“我们如何处理错误消息?我们是将它们转换为 [Required(ErrorMessage = "localized error message")] 还是应该使用默认的 MVC 错误消息?(通过 [Required] 启用)”

解决为

“只需在 OrchardCore.Mvc.Core Startup.cs 文件中添加 builder.AddDataAnnotationsLocalization(); 在文化设置分支中工作。”

PR 已合并。


推荐阅读