c# - C# 将整数的array POST到 ASP.NET Web API

  显示原文与译文双语对照的内容
124 3

我有一个像下面这样的类发布到 ASP.NET Web API

public class PostData
{
 public int ID { get; set; }
 public int[] SelectedChoiceIDs { get; set; }
}

ApiController中有一个名为send的方法,它将 PostData 对象作为参数。

public bool Send(PostData data)
{
}

问题是每当我跟踪 Web API 不绑定到整数的array 时,即 SelectedChoiceIDs 属性。如何强制将整数的array 绑定到" SelectedChoiceIDs"属性?

我发送的数据就像

{"ID" : 3,"SelectedChoiceIDs" : [ 3,4,5,6 ] } 
时间:原作者:0个回答

94 5

你不需要做什么,这可以用在盒子里。

如果你发布所提供的确切对象:

{"ID" : 3,"SelectedChoiceIDs" : [ 3,4,5,6 ] } 

使用 Content-Type: application/json,默认的模型活页夹将自动获取它。

public class PostData
{
 public int ID { get; set; }
 public int[] SelectedChoiceIDs { get; set; }
}
public void DummyController : ApiController
{
 public void Post(PostData data)
 {
//data here will be PostData with ID and an array of 4 integers
 }
}

确保提供 Content-Type,并且你确实发布了正确的JSON,而不是例如:

{data: {"ID" : 3,"SelectedChoiceIDs" : [ 3,4,5,6 ] } }
原作者:
69 0

model dupplicate绑定 array-在模型中的可能

这里的正在解释你必须做什么。

原作者:
...