2011-11-16 1 views
0

.net MVC 2.0 Вопрос:подкачкой данных в .NET MVC, и нужно передавать данные между различными видами

Основная проблема, я хочу пейджинговой мои данные в 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

Нет причин использовать 'ArrayList' больше. Подумайте об использовании строго типизированного кузена ['List '] (http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx). – vcsjones

ответ

0

Если вы хотите постраничной стороне клиента попытаться использовать таблицу HTML с JQuery plungin, такие как DataTables или jqGrid.

В базовом MVC MasterPage у вас уже загружен jQuery.

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