发布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}); 
} 

您可以看到我们发布的数据回来了。

enter image description here

+0

这正好解决了我的问题。我对MVC和Web开发相当陌生,所以我不知道发送表单数据而不是raw/application/json是有区别的。谢谢你指出我朝着正确的方向。 – user44036