我怎样才能返回的不仅仅是 ASP.Net BadRequest 中的一个字符串

本文关键字:字符串 一个 BadRequest ASP 返回 不仅仅是 Net | 更新日期: 2023-09-27 18:36:31

这是我想要做的:

return BadRequest(new
    {
       ErrorMessage = (string)parameters[1].Value,
       ErrorNumber = (int)parameters[2].Value
    });

但是,BadRequest 只接受一个字符串。 任何建议将不胜感激

我怎样才能返回的不仅仅是 ASP.Net BadRequest 中的一个字符串

请考虑使用此方法

返回带有 Http 400 代码的自定义 Json 响应。
来源:https://gist.github.com/remi/929007

在 web.config 中:

<configuration>
  <system.webServer>
    <httpErrors existingResponse="PassThrough"></httpErrors>
  </system.webServer>
</configuration>
你可以

像这样使用Newtonsoft.Json库:

return BadRequest(JsonConvert.SerializeObject(new
{
    ErrorMessage = (string)parameters[1].Value,
    ErrorNumber = (int)parameters[2].Value
}));