contrôles de grid pour ASP.NET MVC?

Si vous utilisez ASP.NET MVC, comment faites-vous pour afficher la grid? Roulé le vôtre? Vous avez une bibliothèque de quelque part?

Voici quelques-unes des solutions d’affichage de grid connues pour ASP.NET MVC

  • ASP.NET MVC Flexgrid – Possède une belle méthode de mise en forme de colonne
  • ASP.NET MVC GridView basé sur le code – simple, petit, propre
  • MVC Consortingb – Grille de codePlex
  • jQueryGrid – grid jQuery
  • Datatables – plugin jQuery – compatible avec la section 508 ( liaison .NET )
  • extJS – Framework RIA multi-navigateurs – prend en charge la grid
  • Ingrid – Grille de données jQuery
  • jqxGrid – grid de données jQuery
  • Telerik MVC – Grille basée sur jQuery sous licence GPL v2, version commerciale également disponible
  • MVC Controls Toolkit – Grille basée sur le site client
  • Infragistics igGrid – Grille MVC basée sur jQuery
  • dhtmlxGrid – Contrôle de grid JavaScript activé pour Ajax
  • ASP.net MVC Awesome Ajax List – une approche différente, très flexible, peut être utilisée comme grid
  • Syncfusion MVC Grid – Grille commerciale
  • ASP.net MVC Awesome Grid – partie de la bibliothèque Awesome (basée sur jQuery)
  • Grille UI Grid pour ASP.NET MVC
  • Contrôles de grid pour les projets ASP.NET MVC 5

Si vous connaissez quelque chose que vous utilisez ou que vous savez être bon, faites-le moi savoir.

Nous avons utilisé jqGrid sur un projet et avons eu de la chance avec lui. Beaucoup d’options pour l’édition en ligne, etc. Si ce n’est pas nécessaire, nous venons d’utiliser une boucle foreach simple comme @Hrvoje.

Nous utilisons Slick Grid dans Stack Exchange Data Explorer ( exemple contenant 2000 lignes ).

Je l’ai trouvé plus performant que jqGrid et flexigrid . Il dispose d’un ensemble de fonctionnalités très complet et je ne pouvais pas le recommander suffisamment.

Des exemples de son utilisation sont ici .

Vous pouvez voir des exemples de sources sur la façon dont il est intégré à une application ASP.NET MVC ici: https://code.google.com/p/stack-exchange-data-explorer/

Nous venons tout juste de faire notre choix en raison des fonctionnalités limitées de nos réseaux. Nous utilisons un peu de JQuery ici et là pour certaines astuces comme la pagination et c’est tout ce dont nous avons vraiment besoin.

Si vous avez besoin de quelque chose d’un peu plus complet, vous pouvez consulter les grids ExtJs ici .

MvcConsortingb a également une implémentation de grid que vous pouvez extraire – essayez ici . Ou plus précisément ici .

Je viens juste de découvrir que Telerik possède de très bons composants, y compris Grid, et qu’ils sont également open source. http://demos.telerik.com/aspnet-mvc/

Si c’est juste pour visualiser des données, j’utilise foreach simple ou même aspRepeater. Pour l’édition, je construis des vues et des actions spécialisées. N’a pas aimé les capacités d’édition en ligne de GridView de webforms, ce qui est beaucoup plus clair et meilleur – une vue pour l’affichage et une autre pour l’édition / nouvelle.

jqGrid est à 299 $ si vous utilisez une version spéciale avec une intégration côté serveur, mais il n’est pas si difficile d’utiliser la version open source avec ASP.NET MVC, une fois que vous obtenez votre configuration jquery directement, c’est presque aussi simple à utiliser que autre grid sous licence:

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

Vous pouvez également utiliser la grid de données Insérer / mettre à jour / supprimer de mes MVC Controls Toolkit disponible ici sur codeplex: http://mvccontrolstoolkit.codeplex.com/ . Ici, vous pouvez télécharger un exemple complet, ici la grid de travail et ici et ici des tutoriels. Le DataGrid fonctionne complètement du côté client et conserve la modification définie entre les messages. Oui, ChangeSet est conservé, ce qui signifie que vous pouvez accéder à l’ancienne version et à la version modifiée de chaque enregistrement pour voir quelles modifications doivent être apscopes à la firebase database (ce qui doit être modifié supprimé ou inséré). Ce groupe de modifications est conservé après plusieurs publications jusqu’à ce que vous confirmiez ou annuliez les modifications du côté du serveur.

S’il est en lecture seule, une bonne idée serait de créer une table, puis d’appliquer une méthode JQuery vraiment simple mais puissante.

Pour une alternative simple, essayez cette simple JQuery.

Si vous avez besoin de sortinger, ce plug-in JQuery bascule simplement.

J’ai essayé l’exemple de la grid Mvc Controls Toolkit. Il apparaît comme une grid assez puissante et facile à utiliser. Le didacticiel explique non seulement comment utiliser la grid, mais également comment faire de la pagination, organiser un modèle de vue et des annotations de données. Cela vaut la peine de le lire.

Essayez: http://mvcjqgridcontrol.codeplex.com/ Il s’agit essentiellement d’un wrapper jQuery Grid compatible MVC avec un support complet .Net

Consultez la grid à partir des contrôles Infragistics jQuery

Voici un exemple ASP.NET MVC avec code:

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