2010-11-04 65 views
2

我有以下数据 -在asp.net mvc中使用GET传递List值?

IList<int> mylist= new List<int>(); 
    int value=0; 
    ViewData["URL"] = "/Services/Getdata/?value="+&value+"&mylist="+mylist; 

    // It hits this function 
    public void Getdata(int value,IList<int> mylist) 
    {} 

现在的问题是没有被经过正确列表...我做一个来到这里,不能发布数据......所以现在我知道它有一些如何通过它像&mylist[0]=2&mylist[1]=3..so on ...那么如何实现这一目标...我发现this但有其他的替代品吗?

请帮我在这里..我真的不能在我的情况下使用TempData ..所有我想要通过在asp.net mvc电线列表或数组?有没有人做过这样的事情?

+1

您不要使用TempData的? – Mayo 2010-11-04 21:53:32

+0

是的......我真的不能在我的情况下使用TempData ..我通过这个网址到.swf使用它... – Vishal 2010-11-04 21:54:23

回答

2

你可以使用下面的函数序列化您的列表,将一个字符串:

public string Serialize(System.Collections.Generic.IList<int> list, string paramName) { 
    return String.Join("&", list.Select((value, index) => String.Format(CultureInfo.InvariantCulture, "{0}[{1}]={2}", paramName, index, value))); 
} 
+0

现在对我有用.. – Vishal 2010-11-05 14:58:23

+0

我有一个小问题是我想通过两个列表......不知何故,当我这样做的时候,它并没有做到这一点......它通过了两个列表中的同一个列表(第二个列表)...... – Vishal 2010-11-05 15:54:36