C# BadRequest(ModelState)的用途是什么?

C# BadRequest(ModelState)的用途是什么?,c#,asp.net-web-api,C#,Asp.net Web Api,它的效用是什么 protected internal virtual InvalidModelStateResult BadRequest(ModelStateDictionary modelState); 从公共抽象类ApiController 我试着在我的Web API中使用它 if (!ModelState.IsValid) { var foo = BadRequest(ModelState); } 但什么也没发生 我应该覆盖它吗?以及如何使用不同的返回结果覆盖3个BadRequ

它的效用是什么

protected internal virtual InvalidModelStateResult BadRequest(ModelStateDictionary modelState);
公共抽象类ApiController

我试着在我的Web API中使用它

if (!ModelState.IsValid)
{
   var foo = BadRequest(ModelState);
}
但什么也没发生


我应该覆盖它吗?以及如何使用不同的返回结果覆盖3个BadRequest方法。

BadRequest
方法返回
InvalidModelStateResult
,即
IHttpActionResult

所以这应该是你从行动中得到的回报

if (!ModelState.IsValid)
{
   return BadRequest(ModelState);
}

当使用BadRequest时,响应设置了400个状态代码。

使用类似于此问题的操作筛选器来实现某些操作,您应该
返回BadRequest(…)
,正如您也可以
返回Ok(…),等等。谢谢不信的达米恩。我只需要返回错误的请求。现在我要问另一个问题。我的API必须返回什么类型?对象,与请求InvalidModelStateResult的BadRequest不兼容的HttpResponse…@B413,
BadRequest
继承自
IHttpActionResult
。行动应该以此作为回报type@NKosi,以及如何处理我所有已返回HttpResponseMessage的API?错了吗?