我在我的项目中使用PagedList.Mvc并且它的工作非常正常。但问题是在安装之后,serialno不会自动增加。
例如,如果我在数据库中有20条记录并且在1到10中列出的页面中只显示10条记录,则在选择第二页而不是从11到20显示serialno时,它仍然显示serialno为1到10。
代码如下:
<tbody>
@foreach (var item in Model.Select((x, i) => new { Data = x, Index = i }))
{
<tr>
<td>@(item.Index+1)</td> `SerialNo is displayed here`
<td>@Html.DisplayFor(modelItem=>item.Data.SITENAME)</td>
<td>@Html.DisplayFor(modelItem=>item.Data.REMARKS)</td>
</tr>
</tbody>
如何保留最后一条记录的值并增加选择第二页?
答案 0 :(得分:1)
假设您的模型是PagedList<T>
,那么您需要使用以下方法计算当前数字:
@(item.Index + ((Model.PageNumber - 1) * Model.PageSize) + 1)