controles de cuadrícula para ASP.NET MVC? [cerrado]


278

Si está utilizando ASP.NET MVC, ¿cómo está haciendo la visualización de cuadrícula? ¿Rodado el tuyo? ¿Tienes una biblioteca de algún lado?

Estas son algunas de las soluciones de visualización de cuadrícula conocidas que he encontrado para ASP.NET MVC

Si sabe de algo más que está utilizando o sabe que es bueno, hágamelo saber.


55
Esperaba una cuadrícula con soporte de JavaScript, pero que podría degradarse a una solicitud GET completa si JavaScript está deshabilitado. Sin embargo, tendré que construir el mío :(
Andrei Rînea

18
No podría estar más de acuerdo contigo. También he cerrado bien las preguntas, pero me sorprendió que esta también. obtener buenos votos debería hablar de cuán constructiva es una pregunta. eso no es suficiente para estos moderadores, ya que están ansiosos por mostrarnos qué es constructivo y qué no.
Sonic Soul

11
Sí, esta pregunta es muy constructiva para mí. Pero siempre cierran preguntas que preguntan qué biblioteca es la mejor para usar.
Josh Mouch

11
Me resulta bastante sorprendente que estos "moderadores" parezcan pensar que saben lo que es mejor que las personas que, umm, los encuentran útiles.
Ken Smith

44
No podría estar mas de acuerdo. adjetivo constructivo 1. que tiene un propósito útil; tendiendo a acumularse.
Dave Jellison

Respuestas:


40

Hemos estado usando jqGrid en un proyecto y hemos tenido buena suerte con él. Muchas opciones para la edición en línea, etc. Si esas cosas no son necesarias, entonces solo hemos usado un bucle foreach simple como @Hrvoje.


Hola @ SeanCarpenter- Cualquier sugerencia para esto
Mohammed Zameer

1
Tenga en cuenta que este es un producto comercial y que la descarga es de 30 días de prueba.
Amir978

29

Utilizamos Slick Grid en Stack Exchange Data Explorer ( ejemplo que contiene 2000 filas ).

Descubrí que supera a jqGrid y flexigrid . Tiene un conjunto de funciones muy completo y no podría recomendarlo lo suficiente.

Las muestras de su uso están aquí .

Puede ver ejemplos de fuentes sobre cómo se integra a una aplicación ASP.NET MVC aquí: https://code.google.com/p/stack-exchange-data-explorer/


Es muy agradable y eficaz, pero solo si va a usar siempre datos y columnas simples (me encuentro agregando algunos toques como espacios de filas, gráficos, etc. a algunas tablas para que sean más agradables)
Eduardo Molteni

Mirando las muestras ... parece que puedes hacer muchas cosas con esta cuadrícula ... Me gustó ...
Romias

¿Sigues usando slickgrid?
naveen

24

Acabamos de rodar el nuestro debido a los requisitos de funcionalidad limitada en nuestras redes. Usamos un poco de JQuery aquí y allá para algunas sutilezas como la paginación y eso es todo lo que realmente necesitamos.

Si necesita algo un poco más completo, puede consultar las cuadrículas ExtJs aquí .

También MvcContrib tiene una implementación de cuadrícula que puede consultar, intente aquí . O más específicamente aquí .


2
También se usa extjs antes. Realmente me gustó usarlo.
Dai Bok

16

Acabo de descubrir que Telerik tiene algunos componentes excelentes, incluido Grid, y también son de código abierto. http://demos.telerik.com/aspnet-mvc/


9
Pasé el último día trabajando con la cuadrícula de Telerik, y es bastante agradable, si logran mantenerse en el siempre difícil "camino feliz". Sin embargo, mi aplicación utiliza un enrutamiento tranquilo (es decir, donde mis eliminaciones se publicarían en "/ controller / {id}" con una anulación del método Http de DELETE), y eso aparentemente estaba demasiado lejos del "camino feliz" para que la cuadrícula de Telerik ser útil para mí, y su código está demasiado acoplado para anular limpiamente su comportamiento a través de la herencia, etc.
James Nail

10
Cabe señalar que los términos de su producto de código abierto significa que solo debe usarse en proyectos de código abierto compatibles con GPLv2. Eso descarta muchas aplicaciones comerciales, si quieres permanecer legal :)
James McCormack

55
Nunca estuve contento con los componentes de Telerik. Se ven bien y funcionan con la funcionalidad estándar, pero las cosas empeoran cuando intentas hacer algo que no es parte de la demostración. Puede consultar su interfaz de usuario de Kendo. Es mucho mejor, pero aún no es perfecto
Maksym Kozlenko

12

Si es solo para ver datos, utilizo foreach simple o incluso aspRepeater. Para editar, construyo vistas y acciones especializadas. De todos modos, no me gustaban las capacidades de edición en línea de GridView de los formularios web, esto es mucho más claro y mejor: una vista para ver y otra para editar / nuevo.


Estoy de acuerdo. Tampoco me gusta la edición en línea en una cuadrícula.
René

1
Y desde el punto de vista de UX, es mejor tener más pantallas pequeñas que una grande y compleja. También eso se adapta mejor al buen diseño de código del lado del servidor (OOP), porque puede tener comportamientos separados para los comandos de pantalla, y no un gran db.Save (pageData), moviéndose hacia verbos en el modelo de dominio, a diferencia del "solo" grupo de modelo CRUD métodos.
Hrvoje Hudo

También estoy de acuerdo, ya que no me gusta la edición en línea. La separación de preocupaciones facilita la tarea.
Hemal



7

También puede usar la cuadrícula de datos Insertar / actualizar / eliminar de mi MVC Controls Toolkit disponible aquí en codeplex: http://mvccontrolstoolkit.codeplex.com/ . Aquí puede descargar un ejemplo completo, aquí la cuadrícula de datos funcionando y aquí y aquí tutoriales. DataGrid funciona completamente del lado del cliente y mantiene el conjunto de cambios entre publicaciones. Sí, mantiene Changeset, esto significa que puede acceder tanto a la versión anterior como a la versión modificada de cada registro para ver qué cambios pasar a la base de datos (qué se debe modificar, eliminar o insertar). Este conjunto de cambios se mantiene después de varias publicaciones hasta que confirme o cancele las modificaciones en el lado del servidor.


5

Si es de solo lectura, una buena idea sería crear una tabla, luego aplicar JQuery realmente fácil pero poderoso.

Para un color alternativo simple, pruebe este simple JQuery.

Si necesita ordenar, este complemento JQuery simplemente es genial.


1
si. Yo vi esto. Scott Hanselman estaba hablando de esto cuando Phil Hack publicó su código de ayuda de repetidor en este artículo: haacked.com/archive/2008/05/03/…
MikeJ

1
¡Creo que así también me enteré del primer enlace! La mayoría de las cosas de cuadrícula que hago ahora se realizan principalmente en el cliente. La propina de Scott fue bien tomada.
Mark Kadlec

4

Probé el ejemplo aquí de la cuadrícula Mvc Controls Toolkit. Parece una cuadrícula bastante potente y fácil de usar. El tutorial no solo explica cómo usar la cuadrícula sino también cómo hacer paginación, organizar un modelo de vista y anotaciones de datos. Vale la pena leerlo.



2

Echa un vistazo a la cuadrícula de los controles Infragistics jQuery

Aquí hay una muestra ASP.NET MVC con código:

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


Gracias. Se agregará a la lista anterior.
MikeJ

Mike, puedes agregar lo siguiente a la lista: infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
akshayl el

He actualizado con un enlace a igGrid desde infragistics. Perdón por la demora ya que he estado fuera por acción de gracias. igGrid se ve interesante.
MikeJ

1
Viniendo de alguien que ha intentado usar esto en una aplicación de producción, no recomendaría esta cuadrícula. Es defectuoso, está mal documentado y prácticamente no hay soporte de la comunidad, posiblemente porque no es de código abierto. La mayoría de las características (clasificación, cambio de tamaño de columna, etc.) tienen problemas con ellas que implican varias soluciones y compromisos. La grilla de Winforms Infragistics que habíamos usado en el pasado funcionó muy bien, pero me mantendría alejado de su versión web hasta que esté más cocida.
Josh Noe
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.