在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);
}