【问题标题】:ASP.NET MVC Grid Display solutions [closed]ASP.NET MVC 网格显示解决方案 [关闭]
【发布时间】:2011-04-05 16:13:06
【问题描述】:

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

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

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

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

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

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

  1. jQuery Datatables 插件和一些更多的自定义解析器工作(我需要一些帮助才能朝着正确的方向开始)

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

  3. MVCContrib Grid...我对此了解不多,我什至不确定这是否仍然是一个可接受的解决方案。

  4. 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


【解决方案1】:

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

Telerik demos

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

【讨论】:

  • +1 - Telerik 产品非常出色。但是,@stephen776,请注意该产品的免费版本是根据 GPLv2 获得许可的。这可能不是您想要的(特别是如果您正在为您工作的公司使用这些产品)。只是想给你一个提示。
  • GPLv2 对公司项目使用这些控制有哪些注意事项?
  • @stephen776 - 如果您将它用于公司项目,您还必须开源您公司的代码。 (如果您从 Telerik 购买站点许可证,则此限制不适用。)
【解决方案2】:

【讨论】:

  • 如果你想在.NET中使用DataTables,你可以使用我的库将它绑定到IQueryable:github.com/mcintyre321/mvc.jquery.datatables
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多