2012-02-03 16 views
0

私はユーザーが検索オプションを選択できるフォームを持っています。ユーザーは「検索」ボタンをクリックすると、 適切なGETコントローラのアクションが呼び出されます。検索結果のページ番号

public ActionResult Search(SearcherViewModel model, int pageNo=1) 
     { 
     var results = xService.GetSearchResults(model); 
     return View("Index", results); 
} 

GetSearchResults方法は、データベースに接続していないが、代わりにそれはいくつかのサードパーティのWebサービスを呼び出します。これは主な問題ではありません。次のように

したがって、URLは見ることができます:

http://localhost/Search?startDate=20120210&offerType=3&foodId=4&&Destination=456

どのようにして、検索結果のページネーションを実装することができますか?特に、ページ番号とモデルの使用方法をどのように構成すればよいですか?

+0

解決方法これまでに解決したことはありますか? – Vidar

答えて

0

種類はページングしているものによって異なります。それが小さい場合は、プリロードを使用してjavascriptメモリにすべてのものを保持し、javascriptオブジェクトに基づいてページ付けすることができます。潜在的に何万ページものアイテムを見たい場合は、あらかじめページの読み込みをしてから、あとでページを読み込むためにajaxを使うことが考えられます。

+0

AJAXを使用していても、何千ものアイテムがありますが、リンクがどのように表示されるのでしょうか? –

+0

これはどのように機能するはずですか?ページネーションのリンクを作成するにはどうしたらいいですか?特定のページをクリックすると、どのような結果条件が選択されるのかをどのように知ることができますか? –

関連する問題