发布GUID列表的MVC 5控制器与邮差
问题描述:
我试图做一个控制器方法:发布GUID列表的MVC 5控制器与邮差
public String CreateGasolineBlend(List<Guid> enumerableTransferIDs)
{
//Details
}
接受GUID的列表。但是,当我使用邮递员时,该列表始终为空。
我试着用这篇文章来了解如何格式化要求:
Is it possible to send an array with the Postman Chrome extension?
但我不确定如果MVC甚至是能够接受使用POST方法的对象的列表,或者如果也许我错误地在Postman中格式化POST请求。
(我在用以前的堆栈溢出问题的状态,编曲[0],编曲[1]或常用3 [],编曲[]用的GUID的值。)
是我的问题与我的方式是否在控制器中接收值,或者我是如何使用邮差的?
答
MVC能够接受列表对象并将其映射到action方法参数。
发送数据时,您需要确保使用正确的Content-Type
标头值。 "application/json"
应该可以工作。
我刚刚更新了您的操作方法,以便将发布的数据与json结构中的项目数一起进行验证。
[HttpPost]
public ActionResult CreateGasolineBlend(List<Guid> enumerableTransferIDs)
{
return Json(new { ItemCount= enumerableTransferIDs.Count(),
Items= enumerableTransferIDs});
}
您可以看到我们发布的数据回来了。
这正好解决了我的问题。我对MVC和Web开发相当陌生,所以我不知道发送表单数据而不是raw/application/json是有区别的。谢谢你指出我朝着正确的方向。 – user44036