我正在尝试制作一个控制器方法:
public String CreateGasolineBlend(List<Guid> enumerableTransferIDs)
{
//Details
}
接受 GUID 列表。但是,当我使用邮递员时,该列表始终为空。
我尝试使用这篇文章来了解如何格式化请求:
是否可以使用 Postman Chrome 扩展发送数组? https://stackoverflow.com/questions/12756688/is-it-possible-to-send-an-array-with-the-postman-chrome-extension
但我不确定 MVC 是否能够使用 Post 方法接受对象列表,或者我是否在 Postman 中错误地格式化了 POST 请求。
(我正在使用前面的堆栈溢出问题所述的 arr[0]、arr[1] 或 arr[]、arr[],并以 Guid 作为值。)
是我在控制器中接收值的方式有问题,还是我使用 Postman 的方式有问题?
MVC 能够接受列表对象并将其映射到操作方法参数。
您需要确保您使用的是正确的Content-Type
发送数据时的标头值。"application/json"
应该管用。
我刚刚更新了您的操作方法,以返回发布的数据以及 json 结构中的项目计数来验证这一点。
[HttpPost]
public ActionResult CreateGasolineBlend(List<Guid> enumerableTransferIDs)
{
return Json(new { ItemCount= enumerableTransferIDs.Count(),
Items= enumerableTransferIDs});
}
您可以看到响应返回了我们发布的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)