Rastersteuerelemente für ASP.NET MVC? [geschlossen]


278

Wenn Sie ASP.NET MVC verwenden, wie wird die Rasteranzeige ausgeführt? Eigen gerollt? Hast du irgendwo eine Bibliothek?

Dies sind einige der bekannten Rasteranzeigelösungen, die ich für ASP.NET MVC gefunden habe

Wenn Sie etwas anderes wissen, das Sie verwenden oder das Sie als gut kennen, lassen Sie es mich bitte wissen.


5
Ich hatte auf ein Raster mit Javascript-Unterstützung gehofft, das sich jedoch zu einer vollständigen GET-Anforderung verschlechtern könnte, wenn JavaScript deaktiviert ist. Allerdings muss ich meine eigenen bauen :(
Andrei Rînea

18
Ich konnte Ihnen nicht mehr zustimmen. Ich hatte auch gut abgestimmte Fragen geschlossen, aber ich war überrascht, dass dies auch eine war. Gute Stimmen sollten dafür sprechen, wie konstruktiv eine Frage ist. Für diese Moderatoren ist das nicht genug, da sie uns gerne zeigen, was konstruktiv ist und was nicht.
Sonic Soul

11
Ja, diese Frage ist für mich sehr konstruktiv. Aber sie schließen immer Fragen, die fragen, welche Bibliothek am besten zu verwenden ist.
Josh Mouch

11
Es bleibt für mich ziemlich erstaunlich, dass diese "Moderatoren" zu glauben scheinen, dass sie besser wissen, was nützlich ist als die Leute, die sie nützlich finden.
Ken Smith

4
Ich konnte nicht mehr zustimmen. konstruktives Adjektiv 1. einem nützlichen Zweck dienen; neigen dazu aufzubauen.
Dave Jellison

Antworten:


40

Wir haben jqGrid für ein Projekt verwendet und hatten viel Glück damit. Viele Optionen für die Inline-Bearbeitung usw. Wenn dies nicht erforderlich ist, haben wir nur eine einfache foreach-Schleife wie @Hrvoje verwendet.


Hi @ SeanCarpenter- Irgendwelche Vorschläge dafür
Mohammed Zameer

1
Beachten Sie, dass dies ein kommerzielles Produkt ist und der Download eine 30-Tage-Testversion ist.
Amir978

29

Wir verwenden Slick Grid im Stack Exchange Data Explorer ( Beispiel mit 2000 Zeilen ).

Ich fand, dass es jqGrid und Flexigrid übertrifft . Es hat einen sehr vollständigen Funktionsumfang und ich kann es nicht genug empfehlen.

Beispiele für seine Verwendung finden Sie hier .

Quellbeispiele zur Integration in eine ASP.NET MVC-App finden Sie hier: https://code.google.com/p/stack-exchange-data-explorer/


Es ist sehr nett und performant, aber nur, wenn Sie immer einfache Daten und Spalten verwenden (ich finde mich dabei, einigen Tabellen einen Hauch als Zeilenumfang, Grafik usw. hinzuzufügen, um sie schöner zu machen)
Eduardo Molteni

Mit Blick auf die Beispiele ... es scheint, dass Sie mit diesem Raster viele Dinge tun können ... Ich mochte ...
Romias

Verwenden Sie immer noch Slickgrid?
Naveen

24

Aufgrund der eingeschränkten Funktionsanforderungen an unsere Gitter haben wir gerade unsere eigenen gerollt. Wir verwenden hier und da etwas JQuery für einige Feinheiten wie Paginierung und das ist alles, was wir wirklich brauchen.

Wenn Sie etwas brauchen ein wenig mehr voll funktions Sie ExtJs Grids austesten sollte hier .

Außerdem hat MvcContrib eine Grid-Implementierung, die Sie ausprobieren können - versuchen Sie es hier . Oder genauer gesagt hier .


2
Auch extjs vorher verwendet. Hat mir sehr gut gefallen.
Dai Bok

16

Ich habe gerade entdeckt, dass Telerik einige großartige Komponenten hat, einschließlich Grid, und sie sind auch Open Source. http://demos.telerik.com/aspnet-mvc/


9
Ich habe den letzten Tag mit dem Telerik-Netz verbracht, und es ist ziemlich schön, wenn Sie es schaffen, auf dem immer schwer fassbaren "glücklichen Weg" zu bleiben. Meine App verwendet jedoch ein erholsames Routing (dh, wenn meine Löschvorgänge mit einer Http-Methodenüberschreibung von DELETE an "/ controller / {id}" gesendet werden), und das war anscheinend zu weit vom "glücklichen Pfad" für das Telerik-Grid entfernt Seien Sie nützlich für mich, und ihr Code ist zu eng gekoppelt, um sein Verhalten durch Vererbung usw. sauber zu überschreiben.
James Nail

10
Es ist zu beachten, dass die Bedingungen des Open Source-Produkts bedeuten, dass es nur für GPLv2-kompatible Open Source-Projekte verwendet werden sollte. Das schließt viele kommerzielle Anwendungen aus - wenn Sie legal bleiben wollen :)
James McCormack

5
Ich war nie zufrieden mit Telerik-Komponenten. Sie sehen gut aus und arbeiten mit Standardfunktionen, aber es wird schlimmer, wenn Sie versuchen, etwas zu tun, das nicht Teil der Demo ist. Sie können ihre Kendo-Benutzeroberfläche überprüfen. Es ist
viel

12

Wenn es nur zum Anzeigen von Daten ist, verwende ich einfach foreach oder sogar aspRepeater. Zum Bearbeiten erstelle ich spezielle Ansichten und Aktionen. Ich mochte Webforms GridView-Inline-Bearbeitungsfunktionen sowieso nicht, dies ist viel klarer und besser - eine Ansicht zum Anzeigen und eine andere zum Bearbeiten / Neu.


Genau. Ich mag auch keine Inline-Bearbeitung in einem Raster.
René

1
Und aus UX-Sicht ist es besser, mehr kleine Bildschirme als einen großen und komplexen zu haben. Dies passt auch besser zu einem guten serverseitigen Code-Design (OOP), da Sie getrennte Verhaltensweisen für Bildschirmbefehle haben können und nicht eine große db.Save (pageData), die sich im Gegensatz zu "nur" einer Reihe von Modell-CRUD zu Verben im Domänenmodell bewegt Methoden.
Hrvoje Hudo

Ich stimme auch zu, da ich keine Inline-Bearbeitung mag. Die Trennung von Bedenken erleichtert die Aufgabe.
Hemal



7

Sie können auch das Einfügen / Aktualisieren / Löschen des Datagrids meines MVC Controls Toolkit verwenden, das hier auf codeplex verfügbar ist: http://mvccontrolstoolkit.codeplex.com/ . Hier können Sie ein vollständiges Beispiel herunterladen, hier funktioniert das Datagrid und hier und hier Tutorials. Das DataGrid arbeitet vollständig clientseitig und behält den zwischen den Posts festgelegten Wechsel bei. Ja, es enthält das Änderungsset. Dies bedeutet, dass Sie sowohl auf die alte als auch auf die geänderte Version jedes Datensatzes zugreifen können, um zu sehen, welche Änderungen an die Datenbank übergeben werden sollen (welche Änderungen müssen gelöscht oder eingefügt werden). Dieses Änderungsset wird nach mehreren Posts beibehalten, bis Sie die Änderungen auf der Serverseite entweder bestätigen oder abbrechen.


5

Wenn es schreibgeschützt ist, wäre es eine gute Idee, eine Tabelle zu erstellen, und wenden Sie darauf eine wirklich einfache, aber leistungsstarke JQuery an.

Versuchen Sie für einfache alternative Farben diese einfache JQuery.

Wenn Sie sortieren müssen, rockt dieses JQuery-Plug-In einfach.


1
Ja. Ich habe es gesehen. Scott Hanselman sprach darüber, als Phil Hack seinen Repeater- Hilfscode
MikeJ

1
Ich denke, so habe ich auch vom ersten Link erfahren! Das meiste, was ich jetzt mache, wird meistens auf dem Client gemacht. Scotts Tipp wurde gut aufgenommen.
Mark Kadlec

4

Ich habe versucht , das Beispiel hier der Mvc Kontrollen Toolkit Raster. Es scheint ein ziemlich leistungsfähiges und einfach zu bedienendes Raster zu sein. Das Tutorial erklärt nicht nur die Verwendung des Rasters, sondern auch das Paging, das Organisieren eines Ansichtsmodells und Datenanmerkungen. Es lohnt sich, es zu lesen.



2

Überprüfen Sie das Raster in den Infragistics jQuery-Steuerelementen

Hier ist ein ASP.NET MVC-Beispiel mit Code:

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


Vielen Dank. Wird zur obigen Liste hinzugefügt.
MikeJ

Mike, Sie können Folgendes zur Liste hinzufügen: infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
akshayl

Ich habe mit einem Link zum igGrid von Infragistics aktualisiert. Entschuldigung für die Verzögerung, da ich zum Erntedankfest weg war. igGrid sieht interessant aus.
MikeJ

1
Ich komme von jemandem, der versucht hat, dies in einer Produktions-App zu verwenden, und würde dieses Raster nicht empfehlen. Es ist fehlerhaft, schlecht dokumentiert und es gibt praktisch keine Community-Unterstützung, möglicherweise weil es nicht Open Source ist. Die meisten Funktionen (Sortieren, Ändern der Spaltengröße usw.) weisen Probleme auf, die verschiedene Problemumgehungen und Kompromisse beinhalten. Das Winforms Infragistics-Raster, das wir in der Vergangenheit verwendet hatten, hat hervorragend funktioniert, aber ich würde mich von der Webversion fernhalten, bis sie besser gebacken ist.
Josh Noe
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.