2012-02-07 13 views
15

Sembra che ci siano molti controlli di griglia per MVC, ma non riesco a trovare alcun confronto tra di essi, cioè quale è meglio di un altro. Alcuni supportano server-side data binding e alcuni supportano client-side data binding. Ho trovato il seguente.ASP.NET MVC Grid controlla il confronto

  1. Le griglie di binding lato client sono migliori di quelle lato server?
  2. La griglia jQuery controlla meglio dei controlli come WebGrid?

Potrebbe aiutarmi a scegliere uno di questi con le ragioni per lo stesso? Ho bisogno di Ajax support, paging, sorting ecc. (Non la modifica della griglia in linea, anche se non c'è nulla di male se tale funzionalità è disponibile) e devo anche essere in grado di vedere come grigliata per alcune delle colonne come define templated columns.

  1. Webgrid

  2. MVC contrib

  3. MVC controls toolkit

  4. jQGrid

+1

prova anche jquery.dataTables http://datatables.net/ –

+4

Perché chiudere domande come queste come non costruttive va oltre me. –

+0

Kev chiude una tonnellata di buone domande – BigJoe714

risposta

6

L'elenco non include il Telerik Contro libera ls per MVC trovato here

Il controllo di griglia supporta, modello, AJAX, ordinamento, filtraggio, impaginazione, ecc. È una griglia assolutamente sorprendente. Non posso parlare per gli altri, ma ti consiglio caldamente di valutare Telerik prima di prendere una decisione.

Scopri i demo MVC here

Edit: Una delle principali ragioni per cui amo questa griglia è perché la funzionalità AJAX non è trattato come un cittadino di seconda classe. È possibile eseguire tutte le stesse funzionalità che è possibile utilizzare con l'associazione server.

Aggiornamento 12/2013

I controlli liberi Telerik sono stati deprecati in favore di Kendo UI. Tuttavia è comunque possibile scaricare i controlli gratuiti e visualizzare la relativa documentazione.

Ancora lo uso di tanto in tanto. Non posso giustificare il pagamento del Kendo per i piccoli progetti poiché i controlli sono molto simili.

Documentation

Controls

+0

Grazie. posso usare questo per un'applicazione web intranet (licensing)? – RKP

+0

Questa è una buona domanda, e penso che il modo migliore per scoprirlo è contattare Telerik (con maggiori dettagli sulla tua applicazione, ovviamente). –

+1

Per intranet, dovrebbe essere a posto. La loro roba MVC è concessa in licenza sotto GPL 2, quindi diventa un problema solo se inizi a ridistribuire il tuo software (per quanto ne so, non un avvocato). http://www.telerik.com/purchase/faqs/aspnet-mvc.aspx – Leniency

4

Quale griglia è la migliore per voi ... dipende dalle vostre specifiche ... Non voglio entrare nel confronto tra le griglie ... poiché io sono l'autore della griglia Mvc Controls Toolkit ... quindi la mia opinione sarebbe di parte :)

Tuttavia, posso darti un'idea su come confrontare le tue specifiche con le caratteristiche delle griglie discutendo su come scegliere tra lato server e client attacchi laterali: 1) Prima di tutto, entrambi sono utili ...a seconda del problema da affrontare 2) Hai detto che hai bisogno di paging e smistamento ... ora preferisci inviare tutti i dati al client e poi lasciarlo pagine e ordinare tutti i dati ricevuti o preferisci fare questa operazione sul server e inviando al cliente UNA SOLO PAGINA DI DATI? Per una grande quantità di dati, solo la seconda opzione è accettabile ... ma per una piccola quantità di dati tutte e due le scelte sono valide a seconda delle esigenze dell'applicazione. Ora se si desidera eseguire l'ordinamento e il paging sul lato server ... un binding lato server è migliore.

Se si decide per collegamenti lato client una scelta accettabile è jQGrid ... o qualche altra griglia puramente javascript. Se desideri personalizzare le funzioni della griglia ... con le colonne o i modelli di righe, devi considerare l'utilizzo del software basato su knockout.js

Il toolkit di controlli Mvc ha entrambi i 2 tipi di griglie di rilegatura laterali separate, e ti dà l'opportunità di personalizzare una griglia lato client usando Client Blocks e ClientBlockRepeater

+0

Grazie. Non voglio inviare tutti i dati al client. è inefficiente solo i dati della pagina corrente sono sufficienti. – RKP

+1

quindi probabilmente è meglio una griglia che può essere collegata lato server! I vantaggi delle griglie rilegate lato client sono: 1) inviano solo dati json, quindi c'è un guadagno di larghezza di banda se molti dati devono essere inviati al client ... ma non è il tuo caso 2) puoi personalizzare la modifica dei dati dell'utente con l'aiuto di js dato che si dispone di tutto sul client ... ma non è necessario modificarlo in tal modo ... 3) ci sono più griglie lato client gratuite rispetto alle griglie vincolate lato server gratuite. Dato che non hai bisogno di editing in linea, probabilmente il WebGrid è sufficiente per te .... è completamente gratuito ... nessuna restrizione di licenza L'hai già provato? –