HttpError和IHttpActionResult

kse*_*een 5 .net c# asp.net asp.net-mvc asp.net-web-api

我怎么能返回HttpError(自己的,格式化的,前端的错误信息)然后我用得好用IHttpActionResult吗?

public IHttpActionResult Delete(Guid id)
{
    HttpError error = null;

    // code omitted

    if (error != null) {
        // How can I achieve that?
        return BadRequest(error);
    }

    return Ok();
}
Run Code Online (Sandbox Code Playgroud)

Kon*_*kov 10

您可以使用ResponseMessageResult:

public IHttpActionResult Error()
{
    var error = new HttpError();
    return ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, error));
}
Run Code Online (Sandbox Code Playgroud)