Проблема с ASP.NET MVC 3 WebGrid

Мой уровень доступа к данным возвращает коллекцию со строками для одной страницы и общим количеством строк.

К сожалению, компонент WebGrid не позволяет указывать общее количество строк или общее количество страниц (эти свойства доступны только для чтения).

Кто-нибудь должен был решить эту проблему раньше?

Ответы

Ответ 1

Вы можете использовать метод Bind в WebGrid, чтобы сообщить сетке использовать подкачку на стороне сервера.

grdv.Bind(myData, rowCount = 10000, autoSortAndPage = False)

Установка autoSortAndPage в false указывает сетке, что myData - это всего лишь сегмент данных. Он отобразит все строки этих данных независимо от настроек размера страницы. Пейджер будет создан с использованием rowCount, который вы передаете, а не количества записей в myData.

Ответ 3

rowsPerPage устанавливается только через конструктор. Это было сделано, чтобы сохранить помощника простым и избежать обработки сложных состояний. Всего строк поступает из источника данных.