.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」アクションから返されます)
したがって、私の質問は、この状況で、クライアント側のページングを実行したい場合、どうすればよいですか?ありがとう