【问题标题】:How to return response JSON data with status code?如何返回带有状态码的响应 JSON 数据?
【发布时间】:2019-12-01 02:31:45
【问题描述】:

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

Razor Pages 如何实现这一点?

我试过 return new JsonResult(object);当状态码可以是 200 时有效。 但是如果我想返回带有 JSON 错误消息的状态码 400 怎么办。

【问题讨论】:

  • 查看此link
  • Razor 页面更类似于 WebForms。对于返回 json MVC/WebAPI API 的应用程序推荐

标签: c# json asp.net-core razor-pages


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 2019-08-25
    • 2012-07-07
    • 2017-11-20
    • 1970-01-01
    • 2019-05-13
    相关资源
    最近更新 更多