C# 如何将FluentValidation错误代码返回控制器?
我有一个项目,有几个层次。在这些层中,我有应用层,其中有我的CreateCommand,还有一个包含控制器的Web层 应用层中的CreateCommandValidator如下所示:C# 如何将FluentValidation错误代码返回控制器?,c#,controller,fluentvalidation,C#,Controller,Fluentvalidation,我有一个项目,有几个层次。在这些层中,我有应用层,其中有我的CreateCommand,还有一个包含控制器的Web层 应用层中的CreateCommandValidator如下所示: public CreateCommandValidator() { RuleFor(c => c.Firstname) .NotEmpty() .WithErrorCode("ERR1234"); }
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。我还希望它将此错误代码作为错误请求发送到控制器。这可行吗?请提供有关如何操作的提示?一些控制器操作代码可以很好地理解问题。一些控制器操作代码可以很好地理解问题。