如何在get方法中传递类对象的列表-ASP.NET Core 2.1

时间:2019-06-26 10:27:01

标签: c# asp.net asp.net-core .net-core controller

我试图在我的ASP.Net Core 2.1 Controller中传递类对象的列表。我正在得到计数为0的空对象。我使用了属性[FromQuery], [FromRoute],但结果保持不变。我的参数类如下:

public class Employee
{
    public int EmployeeCode { get; set; }
    public int EpfNumber{ get; set; }
}

我试图像这样在控制器中获取Employee Class的列表:

[Route("[action]")]
public async Task<ActionResult<int>> GetEmployeeByEmpCode([FromQuery]List<Employee> emp)
{
    //----------Doing my stuff.
    return Ok(1);
}

emp参数中,我得到了空列表。通过搜索该问题,我知道需要使用[FromUri]。但是[FromUri]用于Asp.Net WebApi 2,而不是asp.net核心。如果我只是将字符串列表添加为参数,那么它就可以工作。问题是类对象用作渗透仪。

我的问题是如何在Asp.Net Core 2.1控制器中通过类对象列表作为性能指标?

1 个答案:

答案 0 :(得分:0)

尝试使用FromBody来查看它是否有效。我不确定您使用哪种技术(角度,反应等)将数据提交到控制器

[HttpPost("[action]")]
public async Task<ActionResult<int>> GetEmployeeByEmpCode([FromBody]List<Employee> emp)
{

    return Ok(1);
}