ASP.NET MVC 3 WebGrid分页问题

我的数据访问层返回带有单页行数和总行数的集合。

遗憾的是,WebGrid组件不允许指定总行数或总页数(这些属性是只读的)。

以前有人不得不处理这个问题吗?

您可以使用WebGrid上的Bind方法告诉网格使用服务器端分页。

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

将autoSortAndPage设置为false会告诉网格myData只是数据的一部分。 无论您的页面大小设置如何,它都会显示此数据的所有行。 将使用您传入的rowCount而不是myData中的记录数来构建寻呼机。

编辑:我现在看到你的问题。 看看这篇文章没有使用WebGrid。

使用WebGrid进行分页

在此页面中 ,您似乎可以指定每页的行数。

var grid = new WebGrid(source, rowsPerPage : 25); 

这个页面 (从第一个代码块看第9行)。

rowsPerPage只能通过构造函数进行设置。 这样做是为了使助手简单并避免处理复杂状态。 总行数来自数据源。