2010-11-04 67 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