2014-04-03 33 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

我想我刚刚把它们作为字符串传递并在另一端转换它们。我不是很优雅,我知道。