KendoUIグリッドを使用してデータを表示しています。サーバーページングが魅力のように機能しています。剣道グリッドの各ページ変更はサーバーへの新しいajaxリクエストであり、サーバーは正しいページのデータを返します。サーバー側で並べ替えを実行しようとしていますが、モデルのバインドを並べ替えの値にバインドするのに問題があります。
剣道グリッドからのリクエストは次のようになります。
私のアクションメソッドは次のようになります。
public JsonResult GetReports(int pageSize, int skip, List<KendoSort> sort)
{
// sort is not being populated with the right data.
}
KendoSortはカスタムクラスです:
public class KendoSort
{
public string Field { get; set; }
public string Dir { get; set; }
}
私はこれを正しく行っていないことを知っています。並べ替えに提供されたデータを正しくキャプチャするには、アクションメソッドをどのように表示する必要がありますか?スクリーンショットは、並べ替えコレクション内の1つのアイテムのみを示していますが、グリッドはそれ以上通過する可能性があります。たとえば、追加の並べ替えを含めることもできます。
sort[1][field]: reportName
sort[1][dir]: asc
基本的には、「IDで昇順で並べ替え、次にreportNameで昇順で並べ替える」という意味になります。Request
パラメータを調べたり手動で解析したりせずに、このデータをアクションメソッドに取り込むにはどうすればよいですか?