2012-02-07 22 views
15

Parece que hay muchos controles de cuadrícula para MVC, pero no puedo encontrar ninguna comparación entre ellos, es decir, cuál es mejor que otro. Algunos admiten server-side data binding y algunos admiten client-side data binding. Encontré lo siguiente.ASP.NET Controles de cuadrícula MVC

  1. ¿Las rejillas de enlace del lado del cliente son mejores que las del lado del servidor?
  2. ¿Los controles de la cuadrícula jQuery son mejores que los controles como WebGrid?

¿Podría ayudarme a elegir uno de estos con las razones de la misma? Necesito Ajax support, paging, sorting etc. (no en la edición de cuadrícula en línea, aunque no hay daño si esa funcionalidad está disponible) y también necesito poder define templated columns como vista de cuadrícula para algunas de las columnas.

  1. Webgrid

  2. MVC contrib

  3. MVC controls toolkit

  4. jQGrid

+1

intente también jquery.dataTables http://datatables.net/ –

+4

Por qué cierran preguntas como estas como no constructivas está más allá de mí. –

+0

Kev cierra un montón de buenas preguntas – BigJoe714

Respuesta

6

Su lista no incluye el contro libre de Telerik ls para MVC encontrado here

El control de cuadrícula admite, plantillas, AJAX, clasificación, filtrado, paginación, etc. Es una cuadrícula absolutamente sorprendente. No puedo hablar por los demás, pero sugiero que evalúes a Telerik antes de tomar una decisión.

Mira la demos MVC here

Editar: Una de las principales razones por las que amo esta rejilla se debe a que la funcionalidad AJAX no es tratado como un ciudadano de segunda clase. Puede realizar todas las mismas funciones que puede utilizando el enlace de servidor.

actualización 12/2013

Los controles libres de Telerik han quedado en desuso en favor de Kendo UI. Sin embargo, aún puede descargar los controles gratuitos y ver su documentación.

Todavía uso esto de vez en cuando. No puedo justificar el pago de Kendo para proyectos pequeños, ya que los controles son muy similares.

Documentation

Controls

+0

Gracias. ¿Puedo usar esto para una aplicación web de Intranet (licenciamiento)? – RKP

+0

Esa es una buena pregunta, y creo que la mejor manera de averiguarlo es ponerse en contacto con Telerik (con más detalles de su aplicación, por supuesto). –

+1

Para intranet, debería estar bien. Su material de MVC tiene licencia bajo GPL 2, por lo que solo se convierte en un problema si comienzas a redistribuir tu software (hasta donde yo sé, no a un abogado). http://www.telerik.com/purchase/faqs/aspnet-mvc.aspx – Leniency

4

Qué rejilla es la mejor opción para usted ... depende de sus especificaciones ... No voy a entrar en la comparación entre las rejillas ... ya que soy el autor de la cuadrícula Mvc Controls Toolkit ... por lo que mi opinión estaría sesgada :)

Sin embargo, puedo darle una idea sobre cómo comparar sus especificaciones con las características de las grillas discussig cómo elegir entre el lado del servidor y el cliente vinculaciones laterales: 1) En primer lugar, AMBOS son útiles ...según el problema al que se enfrente 2) Dijo que necesita paginación y clasificación ... ahora prefiere enviar todos los datos al cliente y luego dejarlos en las páginas y ordenar todos los datos recibidos o prefiere realizar esta operación en el servidor y enviando al cliente SOLO UNA PÁGINA DE DATOS? Para una gran cantidad de datos, solo la segunda opción es aceptable ... pero para una pequeña cantidad de datos, las dos opciones son viables según las necesidades de la aplicación. Ahora, si desea realizar la ordenación y la paginación en el lado del servidor ... una encuadernación del lado del servidor es mejor.

Si elige enlaces del lado del cliente, una opción aceptable es jQGrid ... u otra cuadrícula puramente javascript. Si desea personalizar las características de la cuadrícula ... con columnas decir, o plantillas de filas, entonces debe considerar el uso de software basado en knockout.js

El Kit de herramientas de controles Mvc tiene dos tipos de rejillas de vinculación laterales, y le dan la oportunidad de personalizar una cuadrícula del lado del cliente mediante el uso de Client Blocks y ClientBlockRepeater

+0

Gracias. No quiero enviar todos los datos al cliente. eso es ineficiente solo los datos de la página actual son suficientes. – RKP

+1

así que probablemente sea mejor una grilla que pueda unirse al servidor. Las ventajas de las cuadrículas del lado del cliente son: 1) envían datos json, por lo que hay una ganancia de ancho de banda si se deben enviar muchos datos al cliente ... pero no es su caso 2) usted puede Personalice la edición de datos por parte del usuario con la ayuda de js ya que tiene todo en el cliente ... pero no necesita editar así que ... 3) hay más cuadrículas libres del lado del cliente que las cuadrículas libres del lado del servidor. Dado que no necesita editar en línea, probablemente la WebGrid sea suficiente para usted .... es completamente gratis ... sin restricciones de licencia ¿Ya lo intentó? –

Cuestiones relacionadas