2010-04-27 36 views
4

我想发送get请求字符串中的对象数组。我知道这不是最佳的解决方案,但我真的只是想让这个运行起来。发送C#中的获取字符串中的复杂对象数组MVC

如果我有一个类,像这样

public class Data 
{ 
    public int a { get; set; } 
    public int b { get; set; } 
} 

public class RequestViewData 
{ 
    public IList<Data> MyData { get; set; } 
} 

我想我可以在MVC路由绑定这样

http://localhost:8080/Request?MyData[0].a=1&MyData[0].b=2&MyData[1].a=3&MyData[1].b=4 

一个Web请求,但所有这确实是创建数组两个数据对象没有填充值1,2,3或4.

有没有办法绑定复杂的对象数组?

+0

你可以发布你的控制器操作方法吗? – jfar 2010-04-27 14:08:11

+0

public ActionResult Request(ReviewViewData data){/ * stuff * /} – 2010-04-28 05:37:21

+0

这个博客有点旧,但它应该告诉你如何去做你在问什么:http://www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries。 aspx – amurra 2010-04-27 17:26:08

回答

1

我会用BinaryFormatter来创建我的对象的二进制表示,发送它通过查询字符串编码Base64,并在另一端重新组装。

相关问题