2014-04-03 34 views
0

基本上我有一個Guid列表,我想通過這個列表作爲控制器動作的參數。 這是我到目前爲止,但它不工作。如何通過ActionLink參數傳遞Guid列表?

var contactsParam = new Dictionary<string, object>(); 
var count = 0; 

foreach (var selectedUserId in selectedUserIds) 
{ 
    contactsParam.Add("selectedUserId[" + count + "]", selectedUserId); 
    count++; 
} 

@Html.ActionLink("Edit", "SomeAction", "Controller", new RouteValueDictionary(contactsParams), null) 

那麼這是控制器動作

[HttpGet] 
public ActionResult SomeAction(Guid[] selectedUserIds) 
{} 

我試圖通過只是一個基本的列表,通過自身,而且一個IEnumerable,但他們都通過0結果發送。我在網上搜索,發現我上面有什麼,但它似乎並沒有工作。
你能提出任何建議嗎?

+0

好吧,經過更多的研究,我發現顯然沒有通過動作鏈接作爲GET傳遞複雜類型的地方。所以我想我只需要使用TempData或其他東西。 – Ben

回答

0

我想我剛剛把它們作爲字符串傳遞並在另一端轉換它們。我不是很優雅,我知道。