.net中的api使用ok()时出错

        [microsoft.AspNetCore.Mvc.HttpGet]
    public async Task<actionResult<IEnumerable<string>>> Get()
    {
        var lista_coutas = await _conexion.getcuotas();

        return Ok(lista_coutas);
    }

使用ok()方法响应Api时,它显示以下错误:

  

错误CS0029无法隐式转换   输入'system.web.Http.Results.OkNegotiatedContentResult<System.Collections.Generic.List<string>>'   在   'microsoft.AspNetCore.Mvc.actionResult<System.Collections.Generic.IEnumerable<string>>' WebApplication2 C:\ Users \ Inovabiz \ source \ repos \ WebApplication2 \ WebApplication2 \ Controllers \ CuotasController.cs

我该如何解决变量问题?

moon_zero 回答:.net中的api使用ok()时出错

应该使用Microsoft.AspNetCore.Mvc.ControllerBase类的Ok方法,然后它将正常工作。

,

如果您使用的是ASP.NET Core:

    [Microsoft.AspNetCore.Mvc.HttpGet]
    public async Task<IActionResult> Get()
    {
        var lista_coutas = await _conexion.GetCuotas();

        return Ok(lista_coutas);
    }

如果您使用的是ASP.NET(.NET Framework):

    [HttpGet]
    public async Task<IHttpActionResult> Get()
    {
        var lista_coutas = await _conexion.GetCuotas();

        return Ok(lista_coutas);
    }
本文链接:https://www.f2er.com/3130568.html

大家都在问