2008-10-07 94 views
252

如果您使用的是ASP.NET MVC,您如何进行网格显示? 滚自己的? 从某处得到了一个图书馆?ASP.NET MVC的网格控件?

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

如果你知道的其他任何你正在使用邻我知道这很好,请让我知道。

+5

我支持JavaScript希望一格的,但是这可能很好地降解为全GET请求,如果JavaScript被禁用。不过,我将不得不建立自己的:( – 2009-02-03 23:33:40

+1

expJS环断 – 2012-01-12 07:29:00

+0

我会用数据表或jQuery的网格去 – 2012-07-31 00:23:12

回答

36

我们在项目中一直使用jqGrid,并且有一些好运气。内联编辑等诸多选项。如果这些内容不是必需的,那么我们只是使用了像@Hrvoje这样的普通foreach循环。

12

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

24

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

如果您需要更全面的功能,您可以查看ExtJs网格here

此外MvcContrib有一个网格实现,你可以检查 - 试试here。或者更具体地说here

5

如果只读一个好的想法是创建一个表,然后应用一些非常简单的,但是强大的JQuery了这一点。

对于简单的替代颜色,try this简单的JQuery。

如果你需要排序,this JQuery plug-in简单的岩石。

7

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

4

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