是否可以从System.ComponentModel.DataAnnotations的ValidationResult方法发送HttpStatusCode.Conflict(409)
默认返回HttpStatusCode.BadRequest(400)。是否有可能通过ValidationResult方法发送不同的状态码?
因为你使用的是asp.net core,所以你可以在StartUp>ConfigureServices
services.AddControllers()
.ConfigureApiBehaviorOptions(options => {
options.InvalidModelStateResponseFactory = context =>
{
var problemDetails = new ValidationProblemDetails(context.ModelState)
{
Status = StatusCodes.Status409Conflict,
};
return new UnprocessableEntityObjectResult(problemDetails){};
}; });