Проблема с ASP.NET MVC 3 WebGrid
Мой уровень доступа к данным возвращает коллекцию со строками для одной страницы и общим количеством строк.
К сожалению, компонент WebGrid не позволяет указывать общее количество строк или общее количество страниц (эти свойства доступны только для чтения).
Кто-нибудь должен был решить эту проблему раньше?
Ответы
Ответ 1
Вы можете использовать метод Bind в WebGrid, чтобы сообщить сетке использовать подкачку на стороне сервера.
grdv.Bind(myData, rowCount = 10000, autoSortAndPage = False)
Установка autoSortAndPage в false указывает сетке, что myData - это всего лишь сегмент данных. Он отобразит все строки этих данных независимо от настроек размера страницы. Пейджер будет создан с использованием rowCount, который вы передаете, а не количества записей в myData.
Ответ 2
EDIT: Я вижу, каков ваш вопрос сейчас. Проверьте article, чтобы не использовать WebGrid.
Пейджинг с помощью WebGrid
Из этой страницы похоже, вы можете указать строки на странице.
var grid = new WebGrid(source, rowsPerPage : 25);
И это страница (посмотрите на строку 9 из первого блока кода).
Ответ 3
rowsPerPage устанавливается только через конструктор. Это было сделано, чтобы сохранить помощника простым и избежать обработки сложных состояний. Всего строк поступает из источника данных.