关于jquery:ASP.NET MVC的网格控件?

grid controls for ASP.NET MVC?

如果您使用的是ASP.NET MVC,那么如何进行网格显示?滚你自己的?哪里有图书馆?

这些是我为ASP.NET MVC找到的一些已知的网格显示解决方案

  • ASP.NET MVC flexgrid-具有良好的列布局方法
  • 基于代码的ASP.NET MVC GridView-简单、小型、干净
  • MVC控制-来自codeplex的网格
  • jquery grid-jquery网格
  • 数据表-jquery插件-据信符合第508节要求(.net绑定)
  • extjs-跨浏览器RIA框架-支持网格
  • Ingrid-jQuery数据网格
  • jqxgrid-jquery数据网格
  • Telerik MVC-基于jQuery的网格,经GPL v2许可,也可提供商业版本
  • MVC控制工具包-基于客户端站点的网格
  • 基础设施iggrid-基于jquery的MVC网格
  • dhtmlxgrid-支持Ajax的javascript网格控件
  • ASP.NET MVC Ajax列表-一种不同的、非常灵活的方法,可以用作网格
  • SyncFusion MVC电网-商业电网
  • ASP.NET MVC Awesome网格-Awesome库的一部分(基于jQuery)
  • ASP.NET MVC的屏蔽用户界面网格
  • ASP.NET MVC 5项目的网格控件

如果你知道你正在使用或知道是好的任何其他东西,请告诉我。


我们已经在一个项目中使用了jqgrid,并且有了一些好运气。有很多选项可以在线编辑,等等。如果不需要这些东西,那么我们只使用了一个简单的foreach循环,比如@hrvoje。


我们在StackExchangeDataExplorer中使用光滑网格(例如包含2000行)。

我发现它比jqgrid和flexigid好。它有一个非常完整的功能集,我推荐的不够。

这里是它的使用示例。

您可以在这里看到有关它如何集成到ASP.NET MVC应用程序的源示例:https://code.google.com/p/stack-exchange-data-explorer/


由于网格的功能需求有限,我们刚刚推出了自己的产品。我们在这里和那里使用一些jquery来实现一些细节,比如分页,这就是我们真正需要的。

如果您需要更全面的功能,可以在这里查看extjs网格。

另外,mvcontrib有一个网格实现,您可以在这里检查一下。或者更具体地说。


我刚刚发现telerik有一些很棒的组件,包括网格,它们也是开源的。http://demos.telerik.com/aspnet-mvc/


如果只是为了查看数据,我使用简单的foreach甚至asprepeater。为了编辑,我构建专门的视图和操作。不管怎样,我不喜欢Webforms的GridView内联编辑功能,这是一个更清晰更好的视图——一个视图用于查看,另一个视图用于编辑/新建。


您还可以使用我的MVC控件工具包的插入/更新/删除DataGrid,该工具包在codeplex上提供:http://mvcontrolstoolkit.codeplex.com/。在这里你可以下载一个完整的例子,这里是DataGrid的工作,这里和这里的教程。数据报完全在客户端工作,并在日志之间维护更改集。是的,它包含变更集,这意味着,您可以访问每个记录的旧版本和修改版本,以查看要传递给数据库的更改(需要修改的内容,删除或插入)。这个变更集会在发布几篇文章之后保存,直到您确认或取消服务器端的修改。


如果您使用具有服务器端集成的特殊版本,则jqgrid为299美元,但在ASP.NET MVC中使用开放源码的免费版本并不是那么困难,一旦您直接使用jquery配置,它几乎与任何其他许可网格一样简单:

http://haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx


我们使用mvcontrib网格。

http://weblogs.asp.net/rajbk/archive/2010/05/08/asp-net-mvc-paging-sorting-filtering-using-the-mvcontrib-grid-and-pager.aspx


如果它是只读的,一个好主意是创建一个表,然后对其应用一些非常简单但功能强大的jquery。

对于简单的可选颜色,请尝试这个简单的jquery。

如果您需要排序,这个jquery插件就很容易被破坏。


我在这里尝试了MVC控件工具箱网格的示例。它看起来是一个非常强大和易于使用的网格。本教程不仅解释了如何使用网格,还解释了如何进行分页、组织视图模型和数据注释。值得一读。


尝试:http://mvcjqgridcontrol.codeplex.com/它基本上是一个兼容MVC的jQuery网格包装器,支持完整的.NET。


从基础设施jquery控件中查看网格

下面是一个带有代码的ASP.NET MVC示例:

http://labs.infragistics.com/aspnet-mvc/grid/allfeatures