Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将FluentValidation错误代码返回控制器?_C#_Controller_Fluentvalidation - Fatal编程技术网

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

C# 如何将FluentValidation错误代码返回控制器?,c#,controller,fluentvalidation,C#,Controller,Fluentvalidation,我有一个项目,有几个层次。在这些层中,我有应用层,其中有我的CreateCommand,还有一个包含控制器的Web层 应用层中的CreateCommandValidator如下所示: public CreateCommandValidator() { RuleFor(c => c.Firstname) .NotEmpty() .WithErrorCode("ERR1234"); }

我有一个项目,有几个层次。在这些层中,我有应用层,其中有我的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。我还希望它将此错误代码作为错误请求发送到控制器。这可行吗?请提供有关如何操作的提示?

一些控制器操作代码可以很好地理解问题。一些控制器操作代码可以很好地理解问题。