如何将 FluentValidation 错误代码返回给控制器?

问题描述

我有一个有多层的项目。在这些层中,我有应用层,在那里我有我的 CreateCommand,我还有一个包含我的控制器的 Web 层。

我在应用层的 CreateCommandValidator 如下所示:

    public CreateCommandValidator()
    {
        RuleFor(c => c.Firstname)
            .NotEmpty()
            .WithErrorCode("ERR1234");
    }

在我的 StartUp.cs 中,我添加了以下内容:

services.AddControllers()
.AddFluentValidation(fluentValidation => 
fluentValidation
.RegisterValidatorsFromAssembly(AppDomain.CurrentDomain.Load("MyCustomers.Application")));

通过 Postman 进行测试时,我确实收到错误 - FirstName 不应为空。

但它不会返回错误代码 ERR1234。我还希望它将此错误代码作为错误请求发送到控制器。这是否可行?请提供有关如何操作的任何提示?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)