自前でページング処理を実装してきましたが、jqGridを使って面倒な処理を丸投げしてしまいます。MVC2jqGrid今回の要件は検索結果データを非同期で取得するjqGridに表示するページングやソート機能を実装するとして、サンプルコードを書いてみました。検索ボタン押下イベントとjqGridの設定を書きます。JavaScriptを外出しにしたため、URLを生成する箇所で躓きました(後述)。});});コントローラーの用意ビューの初期表示時用アクションメソッドと、検索結果データを取得するAjax呼び出し用アクションメソッドを記述します。検索結果はJsonメソッドでJSON形式にシリアル化して返します。searcher.JqgridSearch(condition);}検索フレームワークの用意jqGridの表示用ビューモデルに詰め替えます。}}ソート機能を追加しました。}}ビューの用意アプリケーション名を考慮したURLの生成のため、getPathファンクションを用意しました。グリッドには何も表示されません。検索結果を取得しグリッドに表示。ページング機能とソート機能を実装しました。2ページ目を表示したところ。項目を押下すると並び替えてくれます。Name項目を昇順で並び替え。検索条件を入れての検索。今回はまったポイント上でも書きましたが、URLの生成にはまりました。今回の例ではPostメソッドの引数のurlに"/People/GetData"と指定したところ、ローカルでデバッグしているときは問題なかったのですがIISにデプロイしたところ404になってしまいました。いうのも、http://localhost:12345/People/GetDataであればアクセスできたのですが、IIS上ではアプリケーション名が付与される設定だったため、本来http://192.168.11.123:80/Mvc2App_deploy/People/GetDataにアクセスすべきところが、http://192.168.11.123:80/People/GetDataにアクセスしてしまい、404となってしまいました。調べてみた結果、下記を参考にgetPathファンクションを作成して対応しています。このファンクションをSite.Masterに仕込んでおくことで、仮想アプリケーションルートを含めたパスの生成が可能になりました。OverflowJavaScriptをビューに書けばいいんでしょうけど、別の方が見やすいので一手間かけました。jigowatts*1:この記事の内容だけじゃ動かないので他の記事と合わせて補完してください。CURD処理最後はデータの削除です。(1)SearchAuthorid:sh_yoshidaレガシーな開発現場からVS-2010とC#の力で現代に戻ろうとしている.NETプログラマ。Linkはてなブログをはじめよう!sh_yoshidaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。