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

时间:2019-11-10 03:12:43

标签: c# rest api

        [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

我该如何解决变量问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您使用的是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);
    }