Вам, вероятно, следует взглянуть и на эту тему:
https://www.igniteui.com/help/handling-remote-features-manually
Если вы хотите использовать [GridDataSourceAction]
, вам не следует форматировать ответ самостоятельно (эточто делает атрибут).Вместо этого, как говорит документ, вы должны возвращать представление как обычно с IQueryable
данными.
Это может потребовать лучшего объяснения в Документе подкачки , но с помощью "укажите обаresponseDataKey (опция сетки) и recordCountKey (опция подкачки) "это означает, что вы должны установить:
соответствует возвращаемому формату объекта.
Это просто из-за того факта, что конечная точка, к которой Grid будет запрашивать данные, должна возвращать больше, чем простой массив.Например, если ваше MVC-действие возвращает:
{
items: [1..20],
totalItems: 2000
}
Вы должны указать Grid, как интерпретировать этот объект.В этом случае было бы responseDataKey
из items
, чтобы сообщить Grid, где находятся данные текущей страницы, и recordCountKey
из totalItems
, чтобы сообщить Paging о наличии еще 1980 элементов, чтобы он мог построить пейджер.
@( Html.Infragistics().Grid<Searchclient>()
.ResponseDataKey("items")
// ..
.Features(features =>
features.Paging().Type(OpType.Remote).RecordCountKey("totalItems")
// ...
В наших примерах также есть демонстрационная программа обработки удаленного пейджинга вручную , которая делает именно это.