网格控件的ASP.NET MVC?

如果你正在使用ASP.NET MVC,你如何做网格显示? 滚自己的? 从某处得到了一个图书馆?

这些是我为ASP.NET MVCfind的一些已知的网格显示解决scheme

  • ASP.NET MVC Flexgrid – 有很好的列布局方法
  • 基于代码的ASP.NET MVC GridView – 简单,小巧,干净
  • 来自codePlex的MVC Contrib – grid
  • jQueryGrid – jQuery网格
  • Datatables – jQuery插件 – 被认为符合508条款( .NET绑定 )
  • extJS – 跨浏览器RIA框架 – 具有网格支持
  • Ingrid – jQuery数据网格
  • jqxGrid – jQuery数据网格
  • Telerik MVC – 基于jQuery的网格,即GPL v2许可,商业版本也可用
  • MVC控件工具包 – 基于客户端的网站
  • Infragistics igGrid – 基于jQuery的MVC网格
  • dhtmlxGrid – 支持Ajax的JavaScript网格控件
  • ASP.net MVC Awesome Ajax List – 一个不同的,非常灵活的方法,可以用作网格
  • Syncfusion MVC网格 – 商业网格
  • ASP.net MVC Awesome Grid – Awesome库的一部分(基于jQuery)
  • ASP.NET MVC的屏蔽UI网格

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

我们已经在一个项目上使用了jqGrid ,并且已经有了一些好运。 内联编辑的选项很多,等等。如果这些东西没有必要,那么我们只是使用了像@Hrvoje这样普通的foreach循环。

我们在Stack Exchange Data Explorer中使用Slick Grid ( 包含2000行的示例 )。

我发现它胜过jqGrid和flexigrid 。 它有一个非常完整的function集,我不能推荐它足够。

它的使用样本在这里 。

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

由于我们的网格function要求有限,我们刚刚推出了自己的产品。 我们在这里和那里使用了一些JQuery,如分页,这是我们真正需要的。

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

另外MvcContrib有一个网格实现,你可以看看 – 试试这里 。 或者更具体地说这里 。

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

如果只是查看数据,我使用简单的foreach甚至aspRepeater。 编辑我build立专门的意见和行动。 不喜欢webforms GridView内联编辑function,这是更清晰和更好 – 一个观看和另一个编辑/新。

如果你使用一个服务器端集成的特殊版本,jqGrid是299美元,但是使用ASP.NET MVC的开源免费版本并不难,一旦你的jQueryconfiguration变得简单,它就像使用其他许可网格:

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

你也可以在codeplex上使用我的MVC控件工具包的Insert / update / delete datagrid: http ://mvccontrolstoolkit.codeplex.com/。 在这里你可以下载一个完整的例子, 在这里 datagrid的工作, 这里和这里的教程。 DataGrid完全在客户端工作,并保持在post之间设置的变化。 是的,它保留了Changeset,这意味着,您可以访问每个logging的旧版本和修改版本,以查看传递给DB的更改(需要修改哪些删除或插入)。 这个Changeset会在几个post后被修复,直到你确认或取消服务器端的修改。

如果它是只读的,一个好主意就是创build一个表,然后应用一些非常简单但function强大的JQuery。

对于简单的替代颜色, 试试这个简单的JQuery。

如果你需要sorting, 这个jQuery插件简直就是一团糟。

我尝试了Mvc Controls Toolkit网格的例子。 它似乎是一个相当强大和易于使用的网格。 本教程不仅解释了如何使用网格,还介绍了如何进行分页,组织视图模型和数据注释。 这是值得的阅读。

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

查看Infragistics的jQuery控件的网格

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

http://labs.infragistics.com/aspnet-mvc/Grid/AllFeatures