BadRequestResult 和 BadRequestObjectResult 之间的区别

Moh*_*ast 9 c# asp.net-core-mvc asp.net-core asp.net-core-3.1

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

我有两个选择:

context.result = new BadRequestResult();

或者

context.result = new BadRequestObjectResult();

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

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

Pav*_*aka 11

两者的目的相似,但第二个 ( BadRequestObjectResult) 的不同之处在于,anobject或 aModelStateDictionary可以作为构造函数参数传递,其中包含有关错误的详细信息。

查看下面链接中的构造函数。

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