1

表形式ではない検索結果を表示するページがあります(各ページが非常に詳細であるため、ページごとに3つ)。このページには、チェックボックスフィルターのリストが横にあるフォームも含まれています。すべての結果が表示されるため、これらのデフォルトの状態がチェックされています。結果から特定のオプションを削除するには、リストからそれらのチェックを外し、クリックしてフォームを送信します。

次に、コントローラーはこれらのフィルターを処理し、フィルター処理された新しい検索結果を返します。

私がやりたいのは、ページングを追加することです。具体的には、ajaxページングです。私は他の人がこれについてどうやって行くのだろうかと思っただけですか?

ページング機能自体は(ajaxなしで)機能します-pageSizeとpageNumberを渡すことができ、正しい結果が返されます。ただし、ページ番号を非表示フィールドとしてフォームにロードします。フォームの投稿はページングのトリガーであるため、問題が発生しました。[次のページ]ボタンをクリックすると、jQueryを使用してページ番号の非表示フィールドに値が追加され、[前へ]ボタンの場合はその逆になります。しかし、3ページにいて、いくつかのフィルターを追加すると、新しいリストがビューに戻されますが、それでも3ページに移動しようとし、3ページが存在しない場合は、エラーがスローされます。

ページ番号をフォームフィールドとして入力するのは複雑な解決策のようです。よりクリーンなものが必要です。フォームベースのフィルターも必要とするMVCアプリケーションでajaxページングを使用したことがありますか?

4

1 に答える 1

3

この例は、asp.net MVC および JQuery の最適なソース コードです。

http://awesome.codeplex.com/

これを使って 。

于 2012-05-02T12:56:16.073 に答える