2014-06-27 43 views
1

傳遞一個列表 在請求端我的代碼看起來像下面 如何通過FormUrlEncodedContent

var myList = new List<int> {1,2,3}; 

var content = 
    new FormUrlEncodedContent 
    (
     new KeyValuePair<string, string>[] 
     { 
     KeyValuePair.Create("myList", myList.ToString()) 
     } 
    ); 

//Make Post Request here 

在接收端我希望我的控制方法是

[HttpPost] 
public void MyMethod(List<int> myList) 
{ 
    \\ Doing stuff here 
} 

+0

您使用asp mvc? – Ksv3n

+0

是的。我正在使用Asp mvc – KnightFox

+0

爲什麼不使用JSON? –

回答

3

你可以試着做:

var myList = new List<int> { 1, 2, 3 }; 

var myPostData = new KeyValuePair<string, string>[] 
{ 
    new KeyValuePair<string, string>("myList", string.Join(",", myList)) 
}; 

var content = new FormUrlEncodedContent(myPostData);