contrôles de grille pour ASP.NET MVC? [fermé]

278

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

Ce sont quelques-unes des solutions d'affichage de grille connues que j'ai trouvées pour ASP.NET MVC

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

MikeJ
la source
5
J'espérais une grille avec support javascript mais qui pourrait bien se dégrader en une requête GET complète si le JavaScript est désactivé. Cependant, je
devrai
18
Je ne pourrais pas être plus d'accord avec vous .. J'ai aussi bien fermé les questions bien votées, mais j'ai été surpris que celle-ci l'était aussi. obtenir de bons votes devrait montrer à quel point une question est constructive. cela ne suffit pas à ces modérateurs car ils sont trop impatients de nous montrer ce qui est constructif et ce qui ne l'est pas.
Sonic Soul
11
Oui, cette question est très constructive pour moi. Mais ils ferment toujours des questions qui demandent quelle bibliothèque est la meilleure à utiliser.
Josh Mouch
11
Il reste assez étonnant pour moi que ces "modérateurs" semblent penser qu'ils savent mieux ce qui est utile que les gens qui, euh, les trouvent utiles.
Ken Smith
4
Je ne pourrais pas être plus d'accord. adjectif constructif 1. servant un but utile; tendant à s'accumuler.
Dave Jellison

Réponses:

40

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

Sean Carpenter
la source
Salut @ SeanCarpenter - Toute suggestion pour cela
Mohammed Zameer
1
Notez qu'il s'agit d'un produit commercial et que le téléchargement dure 30 jours.
Amir978
29

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

J'ai trouvé qu'il surpasse jqGrid et flexigrid . Il a un ensemble de fonctionnalités très complet et je ne le recommanderais jamais assez.

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/

Sam Saffron
la source
C'est très agréable et performant, mais seulement si vous allez toujours utiliser des données et des colonnes simples (je me retrouve à ajouter du toucher comme des lignes, des graphiques, etc. à certains tableaux pour les rendre plus agréables)
Eduardo Molteni
En regardant les échantillons ... il semble que vous pouvez faire beaucoup de choses avec cette grille ... J'ai aimé ...
Romias
utilisez-vous toujours slickgrid?
naveen
24

Nous venons de lancer notre propre en raison des exigences de fonctionnalité limitées sur nos grilles. Nous utilisons un peu de JQuery ici et là pour certaines subtilités 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 grilles ExtJs ici .

MvcContrib a également une implémentation de grille que vous pouvez vérifier - essayez ici . Ou plus précisément ici .

berko
la source
2
Également utilisé extjs avant. J'ai vraiment aimé l'utiliser.
Dai Bok
16

Je viens de découvrir que Telerik a d'excellents composants, y compris Grid, et ils sont également open source. http://demos.telerik.com/aspnet-mvc/

Dejan Milicic
la source
9
J'ai passé la dernière journée à travailler avec la grille Telerik, et c'est plutôt sympa, si vous parvenez à rester sur le "chemin heureux" toujours insaisissable. Cependant, mon application utilise un routage reposant (c'est-à-dire où mes suppressions seraient publiées dans "/ controller / {id}" avec un remplacement de la méthode Http de DELETE), et c'était apparemment trop loin du "chemin heureux" pour la grille Telerik pour être utile pour moi, et leur code est trop étroitement couplé pour outrepasser proprement son comportement par héritage, etc.
James Nail
10
Il convient de noter que les termes de leur produit Open Source signifient qu'il ne doit être utilisé que sur des projets Open Source compatibles GPLv2. Cela exclut beaucoup d'applications commerciales - si vous voulez rester légal :)
James McCormack
5
Je n'ai jamais été satisfait des composants Telerik. Ils ont l'air bien et fonctionnent avec des fonctionnalités standard, mais les choses empirent lorsque vous essayez de faire quelque chose qui ne fait pas partie de la démo. Vous pouvez vérifier leur interface utilisateur Kendo. C'est bien mieux, mais toujours pas parfait
Maksym Kozlenko
12

Si c'est juste pour visualiser des données, j'utilise simple foreach ou même aspRepeater. Pour l'édition, je crée des vues et des actions spécialisées. N'aimait pas les capacités de modification en ligne de GridView de formulaires Web de toute façon, c'est un peu plus clair et meilleur - une vue pour la visualisation et une autre pour la modification / nouvelle.

Hrvoje Hudo
la source
Je suis d'accord. Je n'aime pas non plus l'édition en ligne dans une grille.
René
1
Et du point de vue UX, il vaut mieux avoir plus de petits écrans qu'un seul grand et complexe. Cela convient également mieux à une bonne conception de code côté serveur (OOP), car vous pouvez avoir des comportements séparés pour les commandes d'écran, et pas un seul gros db.Save (pageData), se déplaçant vers les verbes sur le modèle de domaine, contrairement au "juste" groupe de modèle CRUD méthodes.
Hrvoje Hudo
Moi aussi je suis d'accord car je n'aime pas l'édition en ligne. La séparation des préoccupations facilite la tâche.
Hemal
7

jqGrid coûte 299 $ si vous utilisez une version spéciale qui a une intégration côté serveur, mais ce n'est vraiment pas si difficile d'utiliser la version gratuite open source avec ASP.NET MVC, une fois que vous obtenez votre configuration jquery directement, il est presque aussi simple à utiliser que n'importe quel autre autre réseau sous licence:

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

Manuel Castro
la source
7

Vous pouvez également utiliser la grille de données Insérer / Mettre à jour / Supprimer de mon MVC Controls Toolkit disponible ici sur codeplex: http://mvccontrolstoolkit.codeplex.com/ . Ici vous pouvez télécharger un exemple complet, ici le fonctionnement de la grille de données et ici et ici des tutoriels. Le DataGrid fonctionne complètement côté client et conserve le changement entre les publications. Oui, il conserve l'ensemble de modifications, cela signifie que vous pouvez accéder à la fois à l'ancienne version et à la version modifiée de chaque enregistrement pour voir les modifications à transmettre à la base de données (ce qui doit être modifié supprimé ou inséré). Cet ensemble de modifications est conservé après plusieurs publications jusqu'à ce que vous confirmiez ou annuliez les modifications côté serveur.

Francesco Abbruzzese
la source
5

S'il est en lecture seule, une bonne idée serait de créer une table, puis appliquez-y du JQuery vraiment simple mais puissant.

Pour une couleur alternative simple, essayez cette simple JQuery.

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

Mark Kadlec
la source
1
Oui. J'ai vu ça. Scott Hanselman en parlait lorsque Phil Hack a publié son code d'aide de répéteur dans cet article: haacked.com/archive/2008/05/03/…
MikeJ
1
Je pense que c'est aussi ainsi que j'ai découvert le premier lien! La plupart des tâches de grille que je fais maintenant se font principalement sur le client. Le conseil de Scott a été bien pris.
Mark Kadlec
4

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

MvcSurfer
la source
2

Consultez la grille des contrôles jQuery Infragistics

Voici un exemple ASP.NET MVC avec du code:

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

akshayl
la source
Merci. Ajoutera à la liste ci-dessus.
MikeJ
Mike, vous pouvez ajouter les éléments suivants à la liste: infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
akshayl
J'ai mis à jour avec un lien vers l'igGrid à partir d'infragistique. désolé pour le retard car je suis parti pour l'action de grâces. igGrid semble intéressant.
MikeJ
1
Venant de quelqu'un qui a essayé de l'utiliser dans une application de production, je ne recommanderais pas cette grille. C'est bogué, mal documenté, et il n'y a pratiquement pas de support communautaire, peut-être parce que ce n'est pas open source. La plupart des fonctionnalités (tri, redimensionnement des colonnes, etc.) ont des problèmes qui impliquent diverses solutions de contournement et compromis. La grille d'informatique Winforms que nous avions utilisée dans le passé fonctionnait très bien, mais je resterais à l'écart de leur version Web jusqu'à ce qu'elle soit plus cuite.
Josh Noe