我正在尝试制作控制器方法:
public String CreateGasolineBlend(List<Guid> enumerableTransferIDs)
{
//Details
}
接受GUID列表。但是,当我使用邮递员时,列表始终为空。
我尝试使用这篇文章来了解如何格式化请求:
Is it possible to send an array with the Postman Chrome extension?
但我不确定MVC是否能够使用Post方法接受对象列表,或者我是否错误地在Postman中格式化POST请求。
(我正在使用之前的堆栈溢出问题,arr [0],arr [1]或arr [],arr []和Guids作为值。)
我的问题是我收到控制器中的值的方式,还是我使用Postman的问题?
答案 0 :(得分:6)
MVC能够接受列表对象并将其映射到action方法参数。
发送数据时,您需要确保使用正确的Content-Type
标头值。 "application/json"
应该有用。
我刚刚更新了您的操作方法,以返回发布的数据以及json结构中的项目计数来验证这一点。
[HttpPost]
public ActionResult CreateGasolineBlend(List<Guid> enumerableTransferIDs)
{
return Json(new { ItemCount= enumerableTransferIDs.Count(),
Items= enumerableTransferIDs});
}
您可以看到我们发布的数据回复了回复。