Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在get方法中传递类对象列表-asp.net core 2.1_C#_Asp.net Core_.net Core_Asp.net Core Mvc - Fatal编程技术网

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

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]")]

我正在尝试传递ASP.NETCore2.1控制器中的类对象列表。我正在获取计数为0的空对象。我使用了属性
[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,我能够完成我的工作。但我并不是在发布我的数据,而是在尝试获取你也可以利用下面的答案