2012-02-27 4 views
2

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

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

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

+2

Handy tip: так как это MVC 3, вы можете заменить [AcceptVerbs (HttpVerbs.Get)] с [HttpGet]. Если хочешь, то есть. – MrBoJangles

+0

Вы хотите получить доступ к этому методу через вызов ajax или представление формы или что-то еще? – MrBoJangles

ответ

0

Here является возможным решением

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

хорошо, вы могли бы использовать немного 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> 

просто дикий мысль:

Смежные вопросы