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.

MikeJ
fuente
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.

Sean Carpenter
fuente
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/

Sam Azafrán
fuente
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í .

berko
fuente
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/

Dejan Milicic
fuente
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.

Hrvoje Hudo
fuente
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

jqGrid cuesta $ 299 si usa una versión especial que tiene integración del lado del servidor, pero realmente no es tan difícil usar la versión gratuita de código abierto con ASP.NET MVC, una vez que obtiene su configuración de jquery directamente, es casi tan simple de usar como cualquier otra otra red con licencia:

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

Manuel Castro
fuente
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.

Francesco Abbruzzese
fuente
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.

Mark Kadlec
fuente
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.

MvcSurfer
fuente
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

akshayl
fuente
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