BadRequestResult 和 BadRequestObjectResult 的区别

Difference between BadRequestResult and BadRequestObjectResult

我将 return 我的操作过滤器中的错误请求结果。

我有两个选择:

context.result = new BadRequestResult();

context.result = new BadRequestObjectResult();

似乎所有状态代码都有几种类型:NotFoundResult - NotFoundObjectResult 等等。

我应该使用哪一种,这两种类型有什么区别?

两者的目的相似,但第二个(BadRequestObjectResult)不同,objectModelStateDictionary可以作为构造函数参数传递,包含详细信息关于错误。

看看下面的构造函数 link。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.badrequestobjectresult?view=aspnetcore-3.1