今回は前回に続き、igGridのロードオンデマンドについてのメモです。Grid上の表示不要列をクライアント側で描画後に隠すのではなく、ロードオンデマンド機能を使って、列自体の定義をしないことによって見せなくする方法について記載します。ロードオンデマンド機能を使う場合のViewの記述はこんな感じになります。<_sellistOndm>ポイントになりそうな部分は、以下の2行です。Infragistics.Web.Mvc.GridModel」にする15行目:@(Html.Infragistics().Grid(Model))Viewの定義はこれだけです。あとは、ControllerでModelを用意しViewを呼び出します。※[喜帳面.net]の「取引伝票の発行」では抽出条件の入力後に[一覧表示]ボタンをクリックするとigGridを持つPartialViewを表示するようにしています。GetGridModelを呼び出してInfragistics.Web.Mvc.GridModelを生成しています。this.repository.GetGridModelの部分は各プロジェクト要件に合わせてください。15行目:前述のView名とModelを指定してPartialViewResultを返しています。ここまでは単純でした。ロードオンデマンド機能の肝は「GridModel」を作成する部分にあります。上記の例では14行で呼び出される「GetGridModel」の中身の記述です。「GetGridModel」の例示ができればいいのですが、この部分はボリュームのあるコードにりますので要点だけ記述いたします。(私のコードがきれいにできてないってのが大きな理由です)GetGridModelはこんな感じになります1.GridModelを用意します。GridModel();てな感じ。Infragistics.Web.Mvc;入れておいてください。2.親階層の定義を登録します。VisualStudioでGridModelの定義を確認してください。60超の項目が存在しますが、いずれもロードオンデマンド機能を使用しない場合にView(cshtml)で定義する項目たちなのでgridをいくつか作成したことのある方なら馴染みのある項目名です。各項目の意味についてはヘルプのオプションを見ると理解できると思います。拙作[喜帳面.net]では、現在、以下の項目に値をセットしています。親階層の各カラムの定義を格納します。※DataSourceUrlのセット親階層のレコード取得時のURL。});※ColumnsのセットColumnsはList<GridColumn>型です。GridColumnの定義を確認してください。11項目ほどの項目がありますが、いずれもロードオンデマンド機能を使用しない場合にView(cshtml)の.Columns({column.For})で定義する項目たちです。"100px";....割愛...Columns.Add(clm)こんな感じで、Grid上への表示順に必要な列分ColumnsにGridColumnを追加します。