CSharp - 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-在模型中的可能

這裡的正在解釋你必須做什麼。

原作者:
...