У меня есть действие, определенное так:
public ActionResult Foo(int[] bar) { ... }
URL-адрес, как это будет работать, как ожидалось:
.../Controller/Foo?bar=1&bar=3&bar=5
У меня есть другое действие, которое выполняет некоторую работу, а затем перенаправляет на действие Foo
выше для некоторых вычисленных значений bar
.
Есть ли простой способ указать значения маршрута с помощью RedirectToAction или ActionLink, чтобы URL генерировался, как в примере выше?
Кажется, они не работают:
return RedirectToAction("Foo", new { bar = new[] { 1, 3, 5 } });
return RedirectToAction("Foo", new[] { 1, 3, 5 });
<%= Html.ActionLink("Foo", "Foo", new { bar = new[] { 1, 3, 5 } }) %>
<%= Html.ActionLink("Foo", "Foo", new[] { 1, 3, 5 }) %>
Однако для одного элемента в массиве они работают:
return RedirectToAction("Foo", new { bar = 1 });
<%= Html.ActionLink("Foo", "Foo", new { bar = 1 }) %>
При установке bar в массив он перенаправляет на следующее:
.../Controller/Foo?bar=System.Int32[]
Наконец, это с ASP.NET MVC 2 RC.
Спасибо.