c# - 如何在get方法中传递类对象列表 - asp.net core 2.1

标签 c# asp.net-core .net-core asp.net-core-mvc

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

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

我正在尝试在我的 Controller 中获取员工类列表,如下所示:

[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 core。如果我只是添加字符串列表作为参数,那么它就可以工作。问题在于类对象作为周边。

我的问题是如何在 Asp.Net Core 2.1 Controller 中将类对象列表作为 peremeter 传递?

最佳答案

尝试使用FromBody看看是否有效。我不确定你使用哪种技术(角度、 react 等)将数据提交到 Controller

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

    return Ok(1);
}

关于c# - 如何在get方法中传递类对象列表 - asp.net core 2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56770596/

相关文章:

c# - 关闭主窗体隐藏的 winforms 应用程序

c# - 如何在运行时将安全协议(protocol)更新为 TLS 1.2

c# - 为什么我的 ID 会随着互联网连接而改变?

c# - 使用列默认值更新表列

asp.net-core - AsyncLocal<T> 没有到达 Controller

c# - Swagger 没有生成 swagger.json

docker - Docker中带有ASP.NET Core 2.1的"It was not possible to find any compatible framework version"

c# - 如何创建 LINQ 查询以从对象字段内的数组生成唯一的对象列表?

asp.net-mvc - Ubuntu 16.10 和 .net 核心 MVC Web 应用程序

C# HttpWebRequest 响应错误(401)