2011-11-24 75 views
1

大家好,我想知道如果有人可以给我一些帮助。我写了一些SQL,将执行一些服务器端分页,这是工作正常,当我手动执行它。不过,我想建立一个用户界面,显然允许用户页面通过每页数据。我对mvc很陌生,而且我正在努力想出一个解决方案来执行在pageSize和pageNumber中传递的存储过程。我已经制定了如何执行存储过程,但在如何执行分页部分上挣扎。任何指针?分页MVC - SQL Server 2008

+0

您是否可以更清楚地知道您正在与哪个分页部分拼合?如果SP工作正常,是不是只是跟踪你正在使用的“页面”并将它传递给SP的情况? –

+0

是的sp工作正常,我只是努力与mvc中的实际分页机制 –

+0

这是一个心理障碍 - 没有真正的分页这样做你的方式 - 所有你需要记住MVC控制器之间的动作如Next或Previous)是您所在数据集(即传递给SP的最后一个参数,然后递增/递减)。在模型/视图模型中保留“页面”编号或使用ViewData或.....隐藏字段。希望JOBG的答案能够帮助你,但一半的战斗就是忘记你正在尝试'翻页'。 –

回答

1

退房此实现分页的MVC http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/ 它配备了一个示范项目

有了这个,你只需要使用这个助手在视图,它需要所有的脏活的护理:

<%= Html.Pager(ViewData.Model.PageSize, ViewData.Model.PageNumber, ViewData.Model.TotalItemCount, new { categoryname = ViewData["CategoryDisplayName"] })%>