2015-03-12 3 views
1

Я разрабатываю веб-сайт asp.net mvc для системы интрасети. В этой системе у меня есть несколько страниц с сетками. Я использую расширение Grid.MVC для создания этих сеток.Как передать параметры с тем же ключом дважды в asp.net MVC RedirectToAction?

Grid.MVC поддерживает функцию фильтра, основанную на параметрах GET. Например, если я хочу отфильтровать имя столбца, где name = "michael", мне нужно передать параметр GET следующим образом: ?grid-filter=name__1__michael;. Число 1 относится к типу фильтра, равное в этом случае.

Он поддерживает несколько фильтров. Чтобы использовать это, мне нужно передать параметр сетчатого фильтра несколько раз, например ?grid-filter=name__1__michael;grid-filter=age__1__21. Я не знаю, как передать фильтр сетки несколько раз, когда я возвращаю redirectresult из действия. Кто-нибудь знает, как это сделать?

ответ

0

После того, как вы решили решить проблему самостоятельно, плюс, если я правильно вас понимаю, я думаю, что вы хотите сделать ПАССА (несколько раз) ТАКОГО ПАРАМЕТРА на контроллер.

Определенно, поскольку ваши вопросы заявляют, он может помочь перенаправить на соответствующую страницу, сохранив все данные.

Вот простой пример MVC с контроллером и представлением.

public ActionResult(List<string> gridfilter, List<string> param2) 
{ 
    ViewBag.gridfilter = gridfilter; 
    ViewBag.param2= param2; 
} 

Затем, чтобы отобразить значения в View, вы можете сделать так наПредставление Страница:

@foreach(var grids in ViewBag.gridfilter) 
{ 
    <p>@grids</> //displays current value 
} 
@foreach(var param in ViewBag.param2) 
{ 
    <p>@param</> //displays param 2 value 
} 

В свой адрес, вы можете опубликовать как многие значения ваших параметров, как вы хотите ,

Пример: http://example.com?gridfilter=anystring&gridfilter=anystringagain&param2=anystring

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