在ASP.NET Core中创建操作响应



在ASP.NET Core应用程序上,我有以下操作:

public async Task<IActionResult> Get() {
  Reply reply = service.GetData();  
  return reply.Errors.Count > 0 ? HttpBadRequest(reply) : Ok(reply);
}

我得到一个错误,因为HttpBadRequest和Ok不属于同一类型。

我知道我可以使用IF,但有没有一种方法可以用不同的方式创建响应?

您可以将它们都强制转换为响应所暗示的IActionResult

public async Task<IActionResult> Get()
{
    Reply reply = service.GetData(); 
    return reply.Errors.Count > 0 ? (IActionResult)HttpBadRequest(reply) : Ok(reply);
}

最新更新