ASP.NET MVC的网格控件?[关闭]


278

如果您使用的是ASP.NET MVC,则如何进行网格显示?自己滚?从某个地方得到图书馆?

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

如果您知道自己在使用其他任何东西或知道自己是好东西,请告诉我。


5
我希望有一个具有javascript支持的网格,但是如果禁用了JavaScript,它可以很好地降级为完整的GET请求。但是,我将不得不建立自己的:(
AndreiRînea'09

18
我再也不能同意您的意见。.我也对投票的问题也提出了意见,但我对此感到惊讶。赢得选票应该说明一个问题的建设性。这些主持人急切地向我们展示什么是建设性的,什么不是建设性的,这还不够。
Sonic Soul

11
是的,这个问题对我来说很有建设性。但是他们总是会问一些问题,问哪个库最适合使用。
2013年

11
让我感到非常惊讶的是,这些“主持人”似乎认为他们比那些觉得自己有用的人更了解有用的东西。
肯·史密斯

4
我完全同意。建设性的形容词1.有用的目的;倾向于积累。
Dave Jellison

Answers:



29

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

我发现它的性能优于jqGridflexigrid。它具有非常完整的功能集,我无法推荐它。

它的用法样本在这里

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


它非常好并且性能很好,但是仅当您始终要使用简单的数据和列时(我发现自己在某些表中添加了行距,图形等以使其更美观)
Eduardo Molteni

寻找样本...似乎您可以使用此网格做很多事情...我喜欢...
Romias

您还在使用slickgrid吗?
naveen 2015年

24

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

如果您需要一些功能更全的东西,可以在这里查看ExtJs网格。

另外,MvcContrib具有网格实现,您可以在此处进行尝试- 在此处尝试。或者更具体地在这里


2
之前也用过extjs。真的很喜欢使用它。
Dai Bok

16

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


9
我花了最后一天与Telerik网格一起工作,如果您能够保持在难以捉摸的“快乐之路”上工作,那就太好了。但是,我的应用程序使用了平稳的路由(即,我的删除将使用Http Method覆盖的DELETE发布到“ / controller / {id}”),对于Telerik网格而言,显然这与“快乐之路”相距太远对我有用的,他们的代码过于紧密耦合干净地覆盖其通过继承,行为等
詹姆斯钉

10
应该注意的是,他们的开源产品的条款意味着它只能在GPLv2兼容的开源项目中使用。那排除了许多商业应用程序-如果您想保持合法:)
James McCormack 2012年

5
我从未对Telerik组件感到满意。它们看起来不错并且可以使用标准功能,但是当您尝试做不属于演示的部分时,情况会变得更糟。您可以检查他们的Kendo用户界面。它堆得更好,但仍然不够完美
Maksym Kozlenko

12

如果仅用于查看数据,我将使用简单的foreach甚至aspRepeater。为了进行编辑,我建立了专门的视图和操作。无论如何都不喜欢webforms的GridView内联编辑功能,这看起来更加清晰和更好-一种视图用于查看,另一种视图用于编辑/新建。


我同意。我也不喜欢在网格中进行内联编辑。
勒内·

1
从UX的角度来看,最好有更多的小屏幕,而不是一个大而复杂的屏幕。这也更适合于良好的服务器端代码设计(OOP),因为您可以将屏幕命令的行为分开,而不是一个大的db.Save(pageData),而是向域模型上的动词移动,这与“只是”一堆模型CRUD不同方法。
Hrvoje Hudo 2011年

我也很同意,因为我不喜欢嵌入式编辑。关注点分离简化了任务。
赫马尔2015年



7

您也可以使用我的MVC控件工具箱的插入/更新/删除数据网格,可在代码plex上找到:http ://mvccontrolstoolkit.codeplex.com/ 。在这里,您可以下载完整的示例,在这里 datagrid可以使用,这里此处都可以进行教程。DataGrid完全在客户端工作,并维护帖子之间的更改集。是的,它包含Changeset,这意味着您可以访问每个记录的旧版本和修改版本,以查看将哪些更改传递给DB(需要删除或插入哪些需要修改的内容)。此变更集是在多次发布之后保留的,直到您在服务器端确认或取消修改为止。


5

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

对于简单的替代颜色,请尝试使用此简单的JQuery。

如果您需要排序,则此JQuery插件很简单。


1
是。我看到了这个。当Phil Hack在本文中发布他的中继器帮助代码时,Scott Hanselman就是在谈论这一点: haacked.com/archive/2008/05/03/…– MikeJ 2010
6

1
我认为这也是我发现第一个链接的方式!我现在所做的大多数网格工作都是在客户端上完成的。斯科特的小费很好。
Mark Kadlec 2010年

4

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



2

Infragistics jQuery控件中检出网格

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

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


谢谢。将添加到上面的列表中。
MikeJ 2011年

迈克,您可以在列表中添加以下内容:infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
akshayl 2011年

我已经更新了从基础设施到igGrid的链接。抱歉,因为我一直在感恩节,所以耽搁了。igGrid看起来很有趣。
MikeJ 2011年

1
来自尝试在生产应用程序中使用此网格的人,因此我不建议您使用此网格。它是越野车,文献记载不充分,几乎没有社区支持,可能是因为它不是开源的。大多数功能(排序,列大小调整等)都存在问题,涉及各种变通方法和折衷方案。我们过去使用的Winforms Infragistics网格效果很好,但是我希望避开它们的网络版本,直到它变得更加成熟为止。
乔什·诺
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.