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

ste*_*776 2 c# asp.net asp.net-mvc asp.net-mvc-3

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

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

我需要显示具有分页和排序的数据表作为最小功能.

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

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

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

  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网站收集的是,他们的网格控件将受到最受欢迎的网格控件的所有最佳方面的启发,包括上面提到的那些.手指交叉......

Sim*_*ton 7

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

Telerik演示

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