在ASP.NET Core 5 Web API中,可以使用自定义返回类型来简化控制器的返回值。以下是一个示例解决方法:
public class ApiResponse
{
public bool Success { get; set; }
public string Message { get; set; }
public object Data { get; set; }
}
[HttpGet]
public async Task>> Get()
{
try
{
var data = await _yourService.Get();
return Ok(new ApiResponse { Success = true, Data = data });
}
catch (Exception ex)
{
return BadRequest(new ApiResponse { Success = false, Message = ex.Message });
}
}
通过这种方式,控制器的返回值就变得简单明了,统一了返回格式,并且可以包含更多的信息,例如请求是否成功、错误消息等。前端可以根据ApiResponse中的属性来处理返回结果。
希望以上解决方法能对你有所帮助!