azure 将“系统.集合.通用.IReadOnlyList”转换< T>为“Microsoft.AspNetCore.Mvc.操作结果”时出现< T>问题

x33g5p2x  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(113)

我有一个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>'
有人能帮我提供一些指导吗?

gc0ot86w

gc0ot86w1#

您的返回值需要ActionResult。请使用Task<IReadOnlyList<TestModel>>作为函数的结果,或尝试使用提供的方法之一将结果 Package 在ActionResults中,如this.Ok(await _testService.GetDetailsAsync(param1))

相关问题