如何 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" } );
}
当我使用 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" } );
}