2011-11-16 118 views
0
異なるビューの間でデータを渡す必要が

.NET MVC 2.0質問:.NET MVCでのデータをページング、および

主な問題は、私はArrayListの中で自分のデータをページングし、ビュー内の別のページに表示したいです。 (私はクライアント側でデータをページングしたいので、ハッシュテーブルに保存されているデータソースはデータベースでページングできません) "Search"というビューがあり、キーワードを入力して "submit"ボタンやアクションにフォームを送信:私は私の結果を表示すると

 [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は次のとおりです。/コントローラー/ SEARCHKEY
だからここまで、すべてが正常ですが、私は正しい検索結果を得ることができますが、私がしたいですページ番号をビューに渡す必要がありますが、/ Controller/SearchKey/page_numは検証されません。/ Controller/Search/page_numと入力すると空の結果が返されます(結果は " SearchKey "アクション)

クライアント側のページングを行う場合、この状況ではどうすればよいですか。 ありがとう

+1

'ArrayList'をもう使用する理由はありません。強く型付けされたいとこ['List '](http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx)の使用を検討してください。 – vcsjones

答えて

0

クライアント側をページ区切りにする場合は、DataTablesまたはjqGridなどのjQueryプランジンでHTMLテーブルを使用してみてください。

基本的なMVCマスターページには、すでにjQueryがロードされています。

関連する問題