【发布时间】:2011-04-05 16:13:06
【问题描述】:
我意识到这个问题有几种解决方案。我正在寻找有关解决一些问题的优雅方法的建议..
我正在为我的模型使用实体框架。
我需要显示具有分页和排序功能的数据表。
在切换到 MVC 之前,在 WebForms 中,我是 jQuery Datatables 插件的忠实粉丝。我成功地使用了这个插件,以及一个自定义解析器类来处理分页排序和过滤。我现在在 EF 中使用这种方法时遇到了问题
我的问题是,有没有一种首选的方法来处理具有分页和排序功能的 MVC 中的网格...
到目前为止,我知道以下可能的解决方案:
jQuery Datatables 插件和一些更多的自定义解析器工作(我需要一些帮助才能朝着正确的方向开始)
jqGrid..我知道有一个开源版本以及一个付费版本,其中似乎包含 MVC 的服务器端解决方案
MVCContrib Grid...我对此了解不多,我什至不确定这是否仍然是一个可接受的解决方案。
Telerik MVC Controls(如下面的答案所建议的)...似乎是迄今为止最受欢迎的选择...
我主要关心的是可重用性。我想要一个足够灵活的解决方案,以使用最少的自定义代码处理我传入的任何模型/视图模型。我经常遇到只需要显示特定模型的几个属性或需要显示相关类的属性(I.E Product.ProductName, Product.ProductCategory.CategoryName)的情况
任何帮助或建议将不胜感激。
编辑
我决定暂时试用 Telerik MVC Grid。我对目前正在开发的 jQuery-UI Grid 寄予厚望。考虑到 MS 是赞助商,我希望能够支持 ASP.NET MVC。我从 jQuery 站点收集到的信息是,他们的 Grid 控件将受到最流行的网格控件的所有最佳方面的启发,包括上面提到的那些。手指交叉...
【问题讨论】:
-
我更喜欢 jQuery Datatables 插件,因为这是一个很棒的插件,用于显示带有分页、排序、过滤等的表格数据。在这里你可以找到具有完整功能的分步教程,如分页、排序、过滤和CRUD操作....dotnetawesome.com/2015/11/…
标签: c# asp.net asp.net-mvc asp.net-mvc-3