【问题标题】:ASP.NET MVC 2 Paging Sorting filteringASP.NET MVC 2 分页排序过滤
【发布时间】:2011-06-04 20:55:15
【问题描述】:

这可能是重复的问题,但我在 SO 上找不到问题。如果是这样,请指点我。

我已经看到很多使用 IQueryable 进行分页和排序的示例,但是,我不想使用 IQueryable,或者至少不想从外部存储库使用(不要将其暴露在外部)。

我没有使用 Linq To SQL。 我的存储库当前返回 DTO 或 ICollection。

我正在使用 JqGrid。我不想一次降低所有数据。

由于我的应用程序正在开发中,我带来了所有数据,然后在控制器中执行 Paging、orderBy、SKIP、where 等。

我希望在数据库级别完成这些操作(我相信随着数据库大小的增加它会更有效)。

关于我应该如何实现分页、排序和过滤的任何建议

问候,

三月

【问题讨论】:

    标签: asp.net-mvc sorting filtering data-paging


    【解决方案1】:

    如果您使用自己的 DAL,那么我不确定有人会给出什么样的建议。 99% 的分页是你在数据层做的。剩下的就是简单地使用 url 变量将这些命令发送到数据层。

    通常浏览/网格/收集/批量操作是这样的:

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

    剩下的就看你自己了。

    【讨论】:

    • 我同意你的看法。我认为我不必要地通过为我的 DataAccess 层实现分页、过滤......库(如 Ipagination)来使事情复杂化。进一步研究它,我现在将坚持你上面描述的方式(或者直到我可以问一个更清楚的问题:-))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2018-01-01
    相关资源
    最近更新 更多