如何 return 响应 JSON 带状态码的数据?

How to return response JSON data with status code?

当我使用 MVC 控制器时,我使用了 "return OK(object);" 或 "return BadRequest(ErrorMessage)" 等。

Razor Pages 如何实现?

我尝试了 return new JsonResult(object);当状态代码可以是 200 时,它会起作用。 但是,如果我想 return 状态代码 400 和 JSON 错误消息怎么办。

您可以从 Razor 页面处理程序方法 return JsonResult,并设置响应的 HTTP 状态代码:

public IActionResult OnGet()
{
    Response.StatusCode = 400;
    return new JsonResult(new { message = "Error" } );
}