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?错了吗?