C# 如何在get方法中传递类对象列表-asp.net core 2.1
我正在尝试传递ASP.NETCore2.1控制器中的类对象列表。我正在获取计数为0的空对象。我使用了属性C# 如何在get方法中传递类对象列表-asp.net core 2.1,c#,asp.net-core,.net-core,asp.net-core-mvc,C#,Asp.net Core,.net Core,Asp.net Core Mvc,我正在尝试传递ASP.NETCore2.1控制器中的类对象列表。我正在获取计数为0的空对象。我使用了属性[FromQuery],[FromRoute],但结果保持不变。我的参数类如下: public class Employee { public int EmployeeCode { get; set; } public int EpfNumber{ get; set; } } 我正在尝试获取控制器中的Employee类列表,如下所示: [Route("[action]")]
[FromQuery],[FromRoute]
,但结果保持不变。我的参数类如下:
public class Employee
{
public int EmployeeCode { get; set; }
public int EpfNumber{ get; set; }
}
我正在尝试获取控制器中的Employee类列表,如下所示:
[Route("[action]")]
public async Task<ActionResult<int>> GetEmployeeByEmpCode([FromQuery]List<Employee> emp)
{
//----------Doing my stuff.
return Ok(1);
}
[路由(“[操作]”)]
公共异步任务GetEmployeeByEmpCode([FromQuery]列表emp)
{
//----------做我的事。
返回Ok(1);
}
在emp
参数中,我得到的是空列表。通过谷歌搜索这个问题,我发现我需要使用[FromUri]
。但是[FromUri]
在Asp.NETWebAPI 2中使用,而不是Asp.NETCore。若我简单地添加字符串列表作为参数,那个么它就工作了。问题在于类对象作为peremeter
我的问题是如何在Asp.Net Core 2.1控制器中以peremeter的形式传递类对象列表?尝试使用FromBody查看它是否有效。我不确定您使用哪种技术(角度、反应等)将数据提交给控制器
[HttpPost("[action]")]
public async Task<ActionResult<int>> GetEmployeeByEmpCode([FromBody]List<Employee> emp)
{
return Ok(1);
}
[HttpPost(“[action]”)
公共异步任务GetEmployeeByEmpCode([FromBody]列表emp)
{
返回Ok(1);
}
我正在使用Angular 7作为客户端技术,您可以使用FromBodyTypeError:无法在“窗口”上执行“获取”:使用GET/HEAD方法的请求不能有正文。使用FromBody时,您的设计是错误的。没有人使用get请求发布对象列表。尝试使用POST。再次检查我的答案。这可能是从参数列表中获取的要求。。。。使用POST,我能够完成我的工作。但我并不是在发布我的数据,而是在尝试获取你也可以利用下面的答案