使用PagedList.Mvc时,AutoIncrement SerialNo无法正常工作

时间:2015-01-07 16:43:26

标签: asp.net-mvc-4 razorengine serial-number

我在我的项目中使用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>

如何保留最后一条记录的值并增加选择第二页?

1 个答案:

答案 0 :(得分:1)

假设您的模型是PagedList<T>,那么您需要使用以下方法计算当前数字:

@(item.Index + ((Model.PageNumber - 1) * Model.PageSize) + 1)