ASP.NET MVC网格显示解决方案

我意识到这个问题有几个解决方案。 我正在寻找一个优雅的方法来解决一些问题的建议..

我正在为我的模型使用Entity Framework。

我需要显示数据表,其中分页和排序是最小function。

在切换到MVC之前,在WebForms中,我是jQuery Datatables插件的忠实粉丝。我成功地使用了这个,并使用自定义解析器类来处理分页排序和过滤。 我现在遇到使用EF的这个方法遇到的问题

我的问题是,是否有一种首选方法来处理MVC中的网格,具有分页和排序function……

到目前为止,我知道以下可能的解决方案:

  1. jQuery Datatables插件带有一些更自定义的解析器工作(我需要一些帮助,以此开始正确的方向)

  2. jqGrid ..我知道有一个开源版本和付费版本似乎包括MVC的服务器端解决方案

  3. MVCContrib Grid …我对此并不了解,我甚至不确定这是否仍然是一个公认的解决方案。

  4. Telerik MVC Controls (如下面的答案所示)……似乎是迄今为止最受欢迎的选择……

我主要担心的是可重用性。 我想要一个足够灵活的解决方案来处理我用最少量的自定义代码传递的任何模型/视图模型。 我经常遇到这样的情况:我只需要显示特定模型的一些属性或需要显示相关类的属性(IE Product.ProductName,Product.ProductCategory.CategoryName)

任何帮助或建议将不胜感激。

编辑

我决定现在试用Telerik MVC Grid。 我对目前正在开发的jQuery-UI Grid寄予厚望。 考虑到MS是赞助商,我希望能支持ASP.NET MVC。 我从jQuery网站收集的是,他们的网格控件将受到最受欢迎的网格控件的所有最佳方面的启发,包括上面提到的那些。 手指交叉……

我会好好看看Telerik MVC开源组件。

Telerik演示

如果将网格绑定到IQueryable,您还可以直接进行分页,排序,过滤和分组。 他们的编辑器组件也非常酷。

Telerik MVC组件似乎相当不错 – 它们基于jQuery,并且在它们生成的html中相当轻量级。 MVC组件是免费和开源的 – 您甚至可以将它们从nuget中取出。 他们确实有一个支付许可证需要花钱,而且他们的大多数其他东西都不是免费的,但MVC的是。