2011-04-05 149 views
2

我意识到这个问题有几种解决方案。我正在寻找一个优雅的方式来解决一些问题的建议。ASP.NET MVC Grid显示解决方案

我正在为我的模型使用实体框架。

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

在切换到MVC之前,在WebForms中,我是jQuery Datatables插件的忠实拥趸。我成功地使用了它,并使用了自定义分析器类来处理分页排序和过滤。我现在已经使用这种方法与EF

我的问题是碰到一个问题,有没有处理网格在MVC与分页和排序功能的首选方法......

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

  1. 的jQuery插件的数据表与一些更多的自定义分析器的工作(我需要一些帮助在正确的方向与本入门)

  2. 的jqGrid ..我明白,有一个开源版本以及付费版本,这似乎包括MVC

  3. MVCContrib一个服务器端解决方案电网 ...我不知道很多关于这一点,我甚至不确定这是否仍然是一个可接受的解决方案。

  4. Telerik的MVC控制(如下答案建议)......似乎是迄今为止最流行的选择...

我最关心的是可重用性。我想要一个足够灵活的解决方案来处理我传入的最少量的自定义代码的任何模型/视图模型。我经常碰到的情况下,我需要只显示特定的模型的一些属性或需要显示从相关类

任何帮助或建议性质(IE Product.ProductName,Product.ProductCategory.CategoryName)会非常感激。

编辑

我决定尝试一下Telerik的MVC网格现在。我对目前正在开发的jQuery-UI Grid抱有很高的期望。考虑到MS是赞助商,我希望能够支持ASP.NET MVC。我从jQuery网站收集到的是他们的网格控件将受到最流行的网格控件的所有最好的方面的启发,包括上面提到的那些控件。手指交叉...

+0

我想喜欢的jQuery插件的数据表,因为这是与分页显示表格数据的插件真棒,排序,过滤等 这里你可以找到一步一步教程与全功能,如分页,排序,过滤和CRUD操作.... http://www.dotnetawesome.com/2015/11/implement-jquery-datatable-in-aspnet-mvc.html – 2017-02-26 05:06:04

回答

7

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

Telerik demos

如果绑定你的网格,以IQueryable的你也可以得到分页,排序,过滤,分组直开箱。他们的编辑器组件也非常酷。

+0

+1 - Telerik产品非常棒。但是,@ stephen776,请注意,该产品的免费版本在GPLv2下获得许可。这可能不是你想要的(特别是如果你在为你工作的公司使用产品)。只是想给你一个提醒。 – JasCav 2011-04-05 16:22:59

+0

GPLv2在公司的项目中使用这些控件时会出现什么警告? – stephen776 2011-04-05 16:36:00

+1

@ stephen776 - 如果您将其用于公司项目,则还必须公开您的公司代码。 (如果您购买Telerik的站点许可证,则不适用此限制。) – JasCav 2011-04-06 16:39:52

1

Telerik MVC组件看起来相当不错 - 它们基于jQuery,在它们生成的html中相当轻量级。 MVC组件是免费且开源的 - 你甚至可以将它们从nuget中移除。他们确实有一个支持许可证,这个许可证要花钱,其他大部分东西都不是免费的,但是MVC的是。