我正在使用类似的方法进行数据过滤,分页和搜索Link。
我只使用IPagedlist作为第三方工具进行分页,但是对于过滤和搜索,我已经实现了自己的代码。我当前的方法在某种程度上是耗时的,因为如果我想要包含一个参与过滤的新列,我需要手动添加相关代码。 但另一方面,我发现了以下好处: -
但是我遇到了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" }))
所以我的问题是: -
从头开始实施过滤是否被认为是一种糟糕的方法,而不是依赖于第三方工具?
Grid.MVC是否有我不知道的限制?
何时使用Grid.MVC以及何时实现我自己的逻辑?
由于