我正在尝试在 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/