サーバー側のページングを使用して igGrid を構築しています。グリッドは、Entity Framework を使用して Visual Studio によって自動生成された OData v3 コントローラーにフックされます。フィルター操作と並べ替え操作は正常に機能していますが、ページングは機能していません。
問題は、グリッドが page=x と pageSize=y をクエリ文字列に入れているように見えますが、OData 形式は $top=x と $skip=y です。$skip の値は index * pageSize である必要があるため、page と pageSize の名前を変更するだけでは不十分であることに注意してください。ページとページサイズをサポートするためにコントローラーを編集する方法を複数試しましたが、役に立ちませんでした。
$top と $skip を特徴とする OData 要求 URL をブラウザーのアドレス バーに手動で入力して、必要な結果を得ることができます。グリッドで $top と $skip を使用する方法はありますか? グリッド自体は ac# コントローラーで定義され、モデルの一部としてページに渡されます。そのため、GridPaging オブジェクトの pageIndexUrlKey および pageSizeUrlKey プロパティにアクセスできないことに気付きました。grid.OData は true に設定されています。