我有一个ASP.NETCore3.1项目,其中包含以下控制器操作方法:
[HttpGet("{param1:long}", Name = "GetData")]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<ActionResult<IReadOnlyList<TestModel>>> GetDataDetails(long param1) => await _testService.GetDetailsAsync(param1);
出现以下错误:
错误CS0029
Cannot implicitly convert type 'System.Collections.Generic.IReadOnlyList' to 'Microsoft.AspNetCore.Mvc.ActionResult<System.Collections.Generic.IReadOnlyList>'
有人能帮我提供一些指导吗?
1条答案
按热度按时间gc0ot86w1#
您的返回值需要ActionResult。请使用
Task<IReadOnlyList<TestModel>>
作为函数的结果,或尝试使用提供的方法之一将结果 Package 在ActionResults中,如this.Ok(await _testService.GetDetailsAsync(param1))