Пейджинг данных в .net MVC, и необходимо передавать данные между различными представлениями - PullRequest
0 голосов
/ 16 ноября 2011

.net MVC 2.0 вопрос:

Основная проблема заключается в том, что я хочу разместить свои данные в Arraylist и показать их на разных страницах в представлении.(Я хочу выполнить подкачку данных на стороне клиента, потому что на моей стороне сервера источник данных хранится в хеш-таблице, я не могу выполнить подкачку в базе данных) Вот представление под названием «Поиск», в которое пользователь может ввести ключевое слово и нажать кнопку «Отправить»и отправьте форму для действия:

     [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult SearchKey(FormCollection forms)
{
//Deal with the searching keywords and return the new result list
ViewData["result"]=result_list;
return View("Search",Model); 
//I can not use return RedirectToAction("Search",new{id=page_num}) 
//which can not return the ViewData
}


public ActionResult Search()
{
ArrayList result_list = new ArrayList();
ViewData["result"]=result_list;
//I will also need to pass a Model to the view
return View(Model);
}

Когда я просматриваю свой результат, URL-адрес: / Controller / SearchKey
Так что пока здесь все в порядке, я могу получить правильный результат поиска, но яЯ хочу передать номер страницы в представление, но URL-адрес: / Controller / SearchKey / page_num не проверяется, если я набираю / Controller / Search / page_num, пустой результат (результат возвращаетсяиз действия «SearchKey»)

Итак, мой вопрос: что мне делать, если в этой ситуации я хочу выполнить пейджинг на стороне клиента?Спасибо

1 Ответ

0 голосов
/ 16 ноября 2011

Если вы хотите разбить страницу на страницы на стороне клиента, попробуйте использовать таблицу HTML с плагином jQuery, таким как DataTables или jqGrid .

В основной мастер-странице MVC выJQuery уже загружен.

...