2010-09-23 115 views
4

我想從另一個Action發佈到ASP.NET MVC操作(單獨的網站),我需要發佈一個對象集合。我無法找到如何序列化這個對象集合,所以我可以將它們作爲一個標準的NameValueCollection。例如:使用WebClient發佈C#對象集合

  var test1 = new TestObject { FirstName = "John", LastName="Smith", IDNum=12345 }; 
      var test2 = new TestObject { FirstName = "Betty", LastName="Jones", IDNum=34567}; 
      var test3 = new TestObject { FirstName = "Bobby", LastName="Hebert", IDNum=9876 }; 

      List<TestObject> coll; 
      coll.Add(test1); 
      coll.Add(test2); 
      coll.Add(test3); 

      WebClient wc = new WebClient(); 
      wc.UploadData("http://mysite.com", ???); 
      // or 
      wc.UploadValues("http://mysite.com", ???); 
      // or... 
      // ????? 

任何幫助,將不勝感激。提前致謝。

回答

-1

只要做到這一點 -

wc.Headers [ 「內容類型」] = 「應用程序/ x WWW的形式進行了urlencoded」;

wc.UploadString(「url」,「postData」);

+0

我很感激終於得到這個答案。我實際上甚至都不記得這個場景已經很久了:)。無論哪種方式,這肯定會奏效。問題更多地集中在如何處理項目集合上,但我可以循環/創造性地加入這些項目,並將名稱/值以FirstName [0] = John&LastName [0] = Smith&IDNum [0] = 12345&FirstName [1] = Betty&LastName [1] = Jones&IDNum [1] = 34567 ...並且它應該起作用。謝謝。 – Jorin 2010-12-16 14:57:52