2011-01-06 53 views
1

這可能是重複的問題,但我找不到一個。如果是這樣請請指出一個。ASP.NET MVC 2尋呼排序過濾

我見過很多使用IQueryable進行分頁和排序的例子,但是,我不想使用IQueryable或至少不是從外部存儲庫(不在外部公開它)。

我沒有使用Linq To SQL。 My Repository當前返回DTO或ICollection。

我正在使用JqGrid。我不想一次性刪除所有數據。

由於我的應用程序是當前正在開發中,我帶了所有的數據,然後做控制器中的Paging,orderBy,SKIP等等。

我會喜歡的是在數據庫級別完成這些操作(我相信隨着數據庫大小的增加,它會更有效率)。

,我應該如何去實現分頁,排序和過濾

就任何建議,

回答

3

如果你使用自己的DAL那麼我不知道什麼樣的建議某人可以給。 99%的分頁是你在數據層中做的。剩下的就是使用url變量將這些命令發送到數據層。

通常瀏覽/網/收集/批量操作是這樣的:

public ActionResult Browse(string search, int page, string sortedBy) 
{ 
     var dataz = MyDAL.GetResults(search, page, sortedBy); 
} 

剩下的就是給你真的。

+0

我同意你的意見。我認爲我不必要地通過實現分頁,過濾像Ipagination這樣的庫來爲我的DataAccess層實現複雜化。進一步研究它,我現在會堅持你上面描述的方式(或者直到我可以問一個更清晰的問題:-)) – TheMar 2011-01-06 20:38:07