List() 但是,-6ren">
gpt4 book ai didi

c# - 当返回类型不是 ActionResult 时如何返回 BadRequest?

转载 作者:行者123 更新时间:2023-12-04 13:52:37 25 4
gpt4 key购买 nike

看来HttpGet方法的返回类型不必是 ActionResult .例如,以下方法有效:

[HttpGet]
[Route("list")]
public async Task<IEnumerable<MyItem>> List()
但是,在这种情况下,我如何返回 BadRequest ( BadRequest("...") )?

最佳答案

如果你真的需要回复 BadRequest在 Controller 方法中,您可以使用 Microsoft 推荐的以下方法 here

[HttpGet("list")]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<MyItem>))]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
public async IActionResult List()
{
// Code to validate request
if(requestIsValid)
{
// Code to get IEnumerable of MyItems
return Ok(myItems);
}
else
{
return BadRequest()
}
}

关于c# - 当返回类型不是 ActionResult 时如何返回 BadRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67955500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com