controlli griglia per ASP.NET MVC? [chiuso]


278

Se si utilizza ASP.NET MVC come si sta eseguendo la visualizzazione della griglia? Rotolato il tuo? Hai una biblioteca da qualche parte?

Queste sono alcune delle note soluzioni di visualizzazione della griglia che ho trovato per ASP.NET MVC

Se conosci qualcos'altro che stai usando o sai di essere bravo, per favore fatemelo sapere.


5
Speravo in una griglia con supporto javascript ma che potesse degradare piacevolmente a una richiesta GET completa se JavaScript fosse disabilitato. Tuttavia dovrò costruire il mio :(
Andrei Rînea,

18
non potrei essere più d'accordo con te .. Ho anche chiuso le domande con il voto giusto, ma sono rimasto sorpreso anche da questo. ottenere buoni voti dovrebbe parlare di quanto sia costruttiva una domanda. questo non è abbastanza per questi moderatori poiché sono ansiosi di mostrarci cosa è costruttivo e cosa no.
Sonic Soul il

11
Sì, questa domanda è molto costruttiva per me. Ma chiudono sempre domande che chiedono quale libreria sia la migliore da usare.
Josh Mouch,

11
Mi sembra abbastanza sorprendente che questi "moderatori" sembrino pensare di sapere cosa è meglio delle persone che, umm, li trovano utili.
Ken Smith,

4
Non potrei essere più d'accordo. aggettivo costruttivo 1. serve a uno scopo utile; tendendo ad accumularsi.
Dave Jellison,

Risposte:


40

Abbiamo usato jqGrid su un progetto e abbiamo avuto un po 'di fortuna con esso. Molte opzioni per la modifica in linea, ecc. Se quella roba non è necessaria, abbiamo appena usato un semplice ciclo foreach come @Hrvoje.


Ciao @ SeanCarpenter- Qualche suggerimento per questo
Mohammed Zameer,

1
Si noti che questo è un prodotto commerciale e il download è in prova per 30 giorni.
Amir978

29

Usiamo Slick Grid in Stack Exchange Data Explorer ( esempio contenente 2000 righe ).

Ho trovato che supera jqGrid e flexigrid . Ha un set di funzionalità molto completo e non potrei raccomandarlo abbastanza.

Esempi del suo utilizzo sono qui .

Puoi vedere esempi di sorgenti su come è integrata in un'app ASP.NET MVC qui: https://code.google.com/p/stack-exchange-data-explorer/


È molto bello e performante, ma solo se userete sempre dati e colonne semplici (mi ritrovo ad aggiungere un tocco come file di righe, grafica, ecc ad alcune tabelle per renderle più belle)
Eduardo Molteni

Guardando i campioni ... sembra che puoi fare molte cose con questa griglia ... Mi è piaciuto ...
Romias,

stai ancora usando slickgrid?
naveen,

24

Abbiamo appena lanciato il nostro a causa dei requisiti di funzionalità limitate sulle nostre reti. Usiamo alcuni JQuery qua e là per alcune prelibatezze come l'impaginazione e questo è tutto ciò di cui abbiamo davvero bisogno.

Se hai bisogno di qualcosa di un po 'più completo, dai un'occhiata alle griglie ExtJs qui .

Anche MvcContrib ha un'implementazione della griglia che puoi provare - prova qui . O più specificamente qui .


2
Ho usato anche extjs prima. Mi è davvero piaciuto usarlo.
Dai Bok,

16

Ho appena scoperto che Telerik ha alcuni componenti fantastici, tra cui Grid, e sono anche open source. http://demos.telerik.com/aspnet-mvc/


9
Ho trascorso l'ultimo giorno a lavorare con la griglia di Telerik, ed è abbastanza bello, se riesci a rimanere sulla "via felice" sempre sfuggente. Tuttavia, la mia app utilizza un routing riposante (ovvero, in cui le mie eliminazioni vengono inviate a "/ controller / {id}" con una sostituzione del metodo Http di DELETE) e apparentemente era troppo lontano dal "percorso felice" per la griglia di Telerik essere utile per me, e il loro codice è troppo strettamente accoppiato per sovrascrivere chiaramente il suo comportamento attraverso l'ereditarietà, ecc.
James Nail

10
Va notato che i termini del loro prodotto Open Source indicano che dovrebbe essere utilizzato solo su progetti Open Source compatibili GPLv2. Ciò esclude molte applicazioni commerciali - se vuoi rimanere legale :)
James McCormack,

5
Non sono mai stato contento dei componenti di Telerik. Hanno un bell'aspetto e funzionano con funzionalità standard, ma le cose peggiorano quando provi a fare qualcosa che non fa parte della demo. Puoi controllare la loro interfaccia utente di Kendo. È molto meglio, ma non è ancora perfetto
Maksym Kozlenko,

12

Se è solo per la visualizzazione dei dati, uso semplice foreach o persino aspRepeater. Per l'editing creo viste e azioni specializzate. Non mi piacciono comunque le funzionalità di modifica in linea di GridView dei webform, questo è molto più chiaro e migliore: una vista per la visualizzazione e un'altra per la modifica / nuovo.


Sono d'accordo. Non mi piace nemmeno la modifica in linea in una griglia.
René,

1
E dal punto di vista UX, è meglio avere schermi più piccoli di uno grande e complesso. Inoltre, si adatta meglio al buon design del server side code (OOP), perché puoi avere comportamenti separati per i comandi dello schermo e non un grande db.Save (pageData), spostandoti verso i verbi sul modello di dominio, a differenza del "solo" gruppo di modello CRUD metodi.
Hrvoje Hudo,

Anch'io sono d'accordo perché non mi piace la modifica in linea. La separazione delle preoccupazioni facilita il compito.
Hemal,



7

Puoi anche utilizzare il datagrid Inserisci / aggiorna / elimina del mio MVC Controls Toolkit disponibile qui su codeplex: http://mvccontrolstoolkit.codeplex.com/ . Qui puoi scaricare un esempio completo, qui il datagrid funzionante e qui e qui tutorial. DataGrid funziona completamente sul lato client e mantiene lo scambio impostato tra post. Sì, gestisce il Setset, questo significa che è possibile accedere sia alla versione precedente che alla versione modificata di ciascun record per vedere quali modifiche passare al DB (quali modifiche devono essere eliminate o inserite). Questo gruppo di modifiche viene mantenuto dopo diversi post fino a quando non si confermano o si annullano le modifiche sul lato server.


5

Se è di sola lettura una buona idea sarebbe quella di creare una tabella, quindi applicare un JQuery davvero facile ma potente.

Per un semplice colore alternativo, prova questo semplice JQuery.

Se hai bisogno di ordinare, questo plug-in JQuery è semplicemente fantastico.


1
sì. L'ho visto. Scott Hanselman ne parlava quando Phil Hack pubblicò il suo codice di supporto per ripetitori in questo articolo: haacked.com/archive/2008/05/03/…
MikeJ,

1
Penso che sia così che ho scoperto anche il primo link! La maggior parte delle cose sulla griglia che faccio ora sono fatte principalmente sul client. Il consiglio di Scott è stato ben preso.
Mark Kadlec,

4

Ho provato l'esempio qui della griglia Mvc Controls Toolkit. Sembra una griglia abbastanza potente e facile da usare. Il tutorial non spiega solo come utilizzare la griglia, ma anche come eseguire il paging, organizzare un modello di visualizzazione e annotazioni dei dati. Vale la pena leggerlo.



2

Scopri la griglia dai controlli jQuery di Infragistics

Ecco un esempio ASP.NET MVC con codice:

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


Grazie. Aggiungerà alla lista sopra.
MikeJ,

Mike, puoi aggiungere quanto segue all'elenco: infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
akshayl

Ho aggiornato con un link a igGrid da infragistics. scusate il ritardo perché sono stato via per il ringraziamento. igGrid sembra interessante.
MikeJ,

1
Proveniente da qualcuno che ha provato a usarlo in un'app di produzione, non consiglierei questa griglia. È difettoso, scarsamente documentato e praticamente non c'è supporto della comunità, forse perché non è open source. La maggior parte delle funzionalità (ordinamento, ridimensionamento delle colonne, ecc.) Presenta problemi che implicano varie soluzioni e compromessi. La griglia di Winforms Infragistics che avevamo usato in passato funzionava alla grande, ma mi sarei tenuto alla larga dalla loro versione web fino a quando non sarà più cotta.
Josh Noe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.