Передача набора параметров в действие в ASP.NET MVC 3 - PullRequest
2 голосов
/ 27 февраля 2012

У меня есть приложение ASP.NET MVC 3. В этом приложении мне нужно сделать запрос на основе выбранного списка значений. Мой вопрос, есть ли способ передать список в качестве параметра для представления в asp.net mvc? Например, в идеале я хотел бы использовать следующее:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult CustomerOrderStatus(List<int> orderIDs)
{
  // Do stuff
}

Я не уверен, как направить отображение в моем контроллере. Возможен ли такой подход?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

ну, вы могли бы использовать маленький Url.helper в соответствии с:

public static class Helpers
{
    public static string ListToAction (this UrlHelper helper, string listName, int[] values)
    {
        string finalOutput =  values.Aggregate("?", (current, value) => 
                                current + string.Format("{0}={1}&", listName, value));
        return finalOutput.Substring(0, finalOutput.LastIndexOf("&"));
    }
}

использование:

<a href="@Url.Action("CustomerOrderStatus")@Url.ListToAction("orderIDs", new int[]{1,2,6,9})">Test link</a>

просто дикая мысль:)

0 голосов
/ 27 февраля 2012

Здесь является возможным решением

<a href="<%= Url.Action("CustomerOrderStatus")%>?ids=2&ids=1&ids=3">Test link</a>
...