Web API 2 个辅助函数在 ASP.NET 5 Web API 控制器中不可用

Web API 2 helper functions are not available in ASP.NET 5 Web API Controller

我正在尝试在 ASP.NET 5 Web API 中使用来自 ASP.NET Web API 2 的辅助函数。唯一仍然可用的是 OK()。我找不到 BadRequest()、Conflict() 等。

这些功能被替换了吗? ASP.NET 5 Web API?

中是否有一种新的处理方式

您可以使用 HttpResultsObjectctResults 来使用这些结果,请参阅如何 return 错误请求(400 ):

[HttpDelete("api/any")]
public IActionResult Delete([FromForm]List<long> ids)
{
     try
     {
         _service.Delete(ids);
          return new HttpOkResult();
     }
     catch (Exception)
     {
        return new BadRequestObjectResult("Error");
     }
}

But for more results with given status code see here all results that vNext has : vNext Repo

HttpStatusCodeResult 是 MVC 的 class。您可以轻松地为 BadRequest() 等创建扩展方法