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

本文关键字:显示 解决方案 网格 MVC NET ASP | 更新日期: 2023-09-27 17:49:19

我意识到有几种方法可以解决这个问题。我在寻找一个优雅的方法来解决几个问题的建议。

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

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

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

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

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

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

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

  3. 网格版…我不太了解这一点,我甚至不确定这是否仍然是一个可接受的解决方案。

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

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

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

编辑

我已经决定现在尝试一下Telerik MVC网格。我对目前正在开发的jQuery-UI Grid抱有很高的期望。我希望会有对ASP的支持。. NET MVC考虑到微软是一个赞助商。我从jQuery站点收集到的是,他们的Grid控件将受到最流行的网格控件的所有最佳方面的启发,包括上面提到的那些。祈祷…

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

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

Telerik演示

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

关于数据表的一些帮助:

http://www.codeproject.com/KB/aspnet/JQuery-DataTables-MVC.aspx

http://www.codeproject.com/KB/aspnet/MVC-CRUD-DataTable.aspx

Telerik MVC组件看起来相当不错——它们基于jQuery,并且在生成的html中相当轻量级。MVC组件是免费和开源的——你甚至可以从nuget获取它们。他们确实有一个需要付费的支持许可证,他们的大多数其他东西都不是免费的,但是MVC是免费的。