コントローラーコントローラーに次のコードがあります。
List<TResult> list = db.GetBigData();
return PartialView("GridViewPartialView", list);
意見:
@Html.DevExpress().GridView(
settings =>
{
settings.Name = "gvGrouping";
settings.CallbackRouteValues = new { Controller = "Display", Action = "GridViewPartialView" };
settings.SettingsBehavior.AllowSort = false;
settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);
settings.SettingsPager.Visible = false;
//create many column
settings.Settings.ShowGroupPanel = true;
};
}).Bind(Model).GetHtml()
最初の実行時に、コントローラーはGetBigData
メソッドを実行します。ビューは表示されますが、すべてのノードが折りたたまれています。ノードをクリックすると、コントローラにコールバックされ、データベースへの新しいクエリが再び作成されます。並べ替えでも同じことが起こります。データベースへのリクエストを毎回発生させたくないので、どうすればコールバックを回避できますか?