gpt4 book ai didi

c# - 将 'System.Collections.Generic.IReadOnlyList' 转换为 'Microsoft.AspNetCore.Mvc.ActionResult>> 时出现问题

转载 作者:行者123 更新时间:2023-12-03 06:40:05 34 4
gpt4 key购买 nike

我有一个带有此 Controller 操作方法的 ASP.NET Core 3.1 项目:

[HttpGet("{param1:long}", Name = "GetData")]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<ActionResult<IReadOnlyList<TestModel>>> GetDataDetails(long param1) => await _testService.GetDetailsAsync(param1);

我收到以下错误:

Error CS0029
Cannot implicitly convert type 'System.Collections.Generic.IReadOnlyList' to 'Microsoft.AspNetCore.Mvc.ActionResult<System.Collections.Generic.IReadOnlyList>'

任何人都可以通过提供一些指导来帮助我吗?

最佳答案

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

关于c# - 将 'System.Collections.Generic.IReadOnlyList<T>' 转换为 'Microsoft.AspNetCore.Mvc.ActionResult<System.Collections.Generic.IReadOnlyList<T>>> 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74565046/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com