使用Grid.MVC与实现我自己的分页,强化和过滤逻辑

时间:2014-05-08 16:37:02

标签: jquery asp.net-mvc asp.net-mvc-4 gridview razor

我正在使用类似的方法进行数据过滤,分页和搜索Link

我只使用IPagedlist作为第三方工具进行分页,但是对于过滤和搜索,我已经实现了自己的代码。我当前的方法在某种程度上是耗时的,因为如果我想要包含一个参与过滤的新列,我需要手动添加相关代码。 但另一方面,我发现了以下好处: -

  1. 我可以完全控制代码,并且我已经调整了我的过滤器,搜索和分页到最大值
  2. 但是我遇到了Grid.MVC,这似乎是自动化过滤功能,我已经安装了它并尝试了它,但我可以看到这些限制: - 1.在进行分页时,会发生对页面的完全刷新,这与我当前强制Html.PagedListPager执行ajax调用的方法不同,如下所示: -

    @Html.PagedListPager(Model , page => Url.Action("RackServer","Rack", new { id = ViewBag.id , page }),
                          PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(PagedListRenderOptions.ClassicPlusFirstAndLast, new AjaxOptions { UpdateTargetId = "ServerTable" , LoadingElementId="progress2" }))
    
    1. 我找不到强制Grid.MVC只读取当前页面所需记录的方法,因为看起来Grid.MVC将获取所有记录并在服务器端进行分页,而不是在数据库方面正如我目前所做的那样。
    2. 在我目前的方法中,我可以强制分页和过滤仅适用于当前搜索条件(当我在搜索后访问索引视图时),而在Grid.MVC中我看不到这样做的方法
    3. 所以我的问题是: -

      1. 从头开始实施过滤是否被认为是一种糟糕的方法,而不是依赖于第三方工具?

      2. Grid.MVC是否有我不知道的限制?

      3. 何时使用Grid.MVC以及何时实现我自己的逻辑?

      4. 由于

0 个答案:

没有答案