2011-11-24 74 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"] })%>