.net FluentValidation如何以多种语言返回消息

pxiryf3j  于 2022-12-24  发布在  .NET
关注(0)|答案(1)|浏览(182)

我有这样的课:

public class Customer
{
    public string FirstName { get; set; }
    public string Language { get; set; }
}

我想验证FirstName属性。我必须返回几种语言'FR','EN'的消息,如下所示:

{
    "FR": "Erreur",
    "EN": "Error"
}

使用此验证程序:

public class CustomerValidator : AbstractValidator<Customer>
{
    public CustomerValidator()
    {
        RuleFor(x => x.FirstName)
            .NotEmpty()
            .WithMessage("Error");
    }
}

我该怎么做呢?
另一个选项是根据Language属性返回消息。

wbgh16ku

wbgh16ku1#

你可以创建一个资源文件并在其中定义本地化的字符串.并且基于语言你可以得到该语言的消息.
你可以通过下面的this链接创建资源文件.
此外,有关Fluent确认本地化,请参阅this

相关问题