如何将数组从Angular 6传递到ASP.NET Core API的GET方法?

时间:2018-12-14 00:50:48

标签: c# angular typescript asp.net-core asp.net-core-webapi

所以我期望的是,当使用GET方法的Angular 6应用程序请求,将唯一标识符的列表或数组作为参数发送到ASP.NET Core Web API时,ASP.NET Core将带来仅与唯一标识符数组返回到有角度的应用程序。

我的Web API代码看起来像这样。

[HttpGet]
public ActionResult GetByGuids(List<Guid> Guids)
{
  // some code here...

  return Ok(_someService.someAction(Guids)); 
  //Guids will be passed as a parameter to the function of service layer
}

根据我自己的研究,我无法将唯一标识符数组添加到主体,因为这是GET方法。

我必须添加[FromQuery],因为如果在参数为数组或列表时不添加它,则会产生错误。

如果[FromQuery]是处理这种情况的唯一方法,那么我不知道如何为Angular编写代码。

请帮助。

谢谢。

1 个答案:

答案 0 :(得分:3)

List<Guid> Guids更改为[FromQuery]List<Guid> Guids

public ActionResult GetByGuids([FromQuery]List<Guid> Guids)

然后您可以以http://myserver/controller/GetByGuids?Guids=6d627994-dce5-487e-bd2c-d48c0311a2e0&Guids=29a76d51-3c44-4fde-a0f1-b1f34567175e的身份发出请求