Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 使用WebClient对C#对象进行后期收集_Asp.net Mvc 2_Webclient_Webclient.uploaddata - Fatal编程技术网

Asp.net mvc 2 使用WebClient对C#对象进行后期收集

Asp.net mvc 2 使用WebClient对C#对象进行后期收集,asp.net-mvc-2,webclient,webclient.uploaddata,Asp.net Mvc 2,Webclient,Webclient.uploaddata,我正试图从另一个操作(单独的站点)发布到ASP.NET MVC操作,我需要发布一组对象。我无法找到如何序列化此对象集合,以便将其作为标准NameValueCollection获取。例如: var test1 = new TestObject { FirstName = "John", LastName="Smith", IDNum=12345 }; var test2 = new TestObject { FirstName = "Betty",

我正试图从另一个操作(单独的站点)发布到ASP.NET MVC操作,我需要发布一组对象。我无法找到如何序列化此对象集合,以便将其作为标准NameValueCollection获取。例如:

            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...
            // ?????
var test1=newtestobject{FirstName=“John”,LastName=“Smith”,IDNum=12345};
var test2=newtestobject{FirstName=“Betty”,LastName=“Jones”,IDNum=34567};
var test3=newtestobject{FirstName=“Bobby”,LastName=“Hebert”,IDNum=9876};
列表coll;
coll.Add(test1);
coll.Add(test2);
coll.Add(test3);
WebClient wc=新的WebClient();
wc.UploadData(“http://mysite.com",  ??? );
//或
wc.uploadValue(“http://mysite.com", ??? );
//或者。。。
// ?????
任何帮助都将不胜感激。提前谢谢。

就这样做吧-

wc.Headers[“内容类型”]=“应用程序/x-www-form-urlencoded”


上传字符串(“url”、“postData”)

我很高兴终于得到了这个问题的答案。事实上,我甚至都不记得当时的情景了,时间太长了:)。无论哪种方式,这肯定会奏效。问题更多地集中在如何处理一组项上,但我当然可以循环/创造性地连接这些项,并将名称/值连接成一个字符串,格式为FirstName[0]=John&LastName[0]=Smith&IDNum[0]=12345&FirstName[1]=Betty&LastName[1]=Jones&IDNum[1]=34567。。。它应该会起作用。谢谢