kontrolki siatki dla ASP.NET MVC? [Zamknięte]

278

Jeśli korzystasz z ASP.NET MVC, jak sobie radzisz z wyświetlaniem siatki? Zwinąłeś swój własny? Skądś masz bibliotekę?

Oto niektóre ze znanych rozwiązań wyświetlania siatki, które znalazłem dla ASP.NET MVC

Jeśli wiesz coś, czego używasz lub wiesz, że jesteś dobry, daj mi znać.

MikeJ
źródło
5
Miałem nadzieję na siatkę z obsługą javascript, ale która mogłaby się zdegradować do pełnego żądania GET, gdyby JavaScript był wyłączony. Jednak będę musiał zbudować własny :(
Andrei Rînea
18
nie mogłem się z tobą bardziej zgodzić ... miałem również dobrze zadane pytania, ale byłem zaskoczony, że to też było. dobre głosowanie powinno przemawiać za tym, jak konstruktywne jest pytanie. to nie wystarczy tym moderatorom, ponieważ zbyt chętnie pokazują nam, co jest konstruktywne, a co nie.
Sonic Soul,
11
Tak, to pytanie jest dla mnie bardzo konstruktywne. Ale zawsze zamykają pytania, które zadają, z której biblioteki najlepiej korzystać.
Josh Mouch
11
Dość zdumiewa mnie to, że ci „moderatorzy” wydają się myśleć, że wiedzą, co jest użyteczne lepiej niż ludzie, którzy, umm, uważają ich za użytecznych.
Ken Smith
4
Nie mogłem się więcej zgodzić. przymiotnik konstrukcyjny 1. służący pożytecznemu celowi; z tendencją do narastania.
Dave Jellison

Odpowiedzi:

40

Używamy jqGrid w projekcie i mieliśmy z tym trochę szczęścia. Wiele opcji edycji bezpośredniej itp. Jeśli to nie jest konieczne, użyliśmy prostej pętli foreach, takiej jak @Hrvoje.

Sean Carpenter
źródło
Cześć @ SeanCarpenter- Wszelkie sugestie na to
Mohammed Zameer
1
Pamiętaj, że jest to produkt komercyjny, a pobieranie trwa 30 dni.
Amir978,
29

Używamy Slick Grid w Eksploratorze stosów wymiany danych ( przykład zawierający 2000 wierszy ).

Przekonałem się, że przewyższa jqGrid i flexigrid . Ma bardzo kompletny zestaw funkcji i nie mogłem go wystarczająco polecić.

Przykłady jego użycia są tutaj .

Przykłady źródeł, w jaki sposób jest zintegrowany z aplikacją ASP.NET MVC, można znaleźć tutaj: https://code.google.com/p/stack-exchange-data-explorer/

Sam Saffron
źródło
Jest to bardzo przyjemne i wydajne, ale tylko wtedy, gdy zamierzasz zawsze używać prostych danych i kolumn (dodam trochę akcentu, jak wiersze, grafiki itp. Do niektórych tabel, aby były ładniejsze)
Eduardo Molteni,
Patrząc na próbki ... wygląda na to, że możesz robić wiele rzeczy za pomocą tej siatki ... Podobało mi się ...
Romias 24.09.11
nadal używasz slickgrid?
naveen
24

Właśnie wprowadziliśmy własne z powodu ograniczonych wymagań funkcjonalnych na naszych siatkach. Używamy trochę JQuery tu i tam dla pewnych subtelności, takich jak paginacja i to wszystko, czego naprawdę potrzebujemy.

Jeśli potrzebujesz czegoś bardziej w pełni funkcjonalnego, możesz sprawdzić siatki ExtJ tutaj .

Również MvcContrib ma implementację siatki, którą możesz sprawdzić - spróbuj tutaj . Lub dokładniej tutaj .

berko
źródło
2
Używał także wcześniej extjs. Naprawdę podobało mi się to.
Dai Bok
16

Właśnie odkryłem, że Telerik ma kilka świetnych komponentów, w tym Grid, i są one również open source. http://demos.telerik.com/aspnet-mvc/

Dejan Milicic
źródło
9
Ostatni dzień spędziłem na pracy z siecią Telerik i jest to całkiem miłe, jeśli uda ci się pozostać na wciąż nieuchwytnej „szczęśliwej ścieżce”. Jednak moja aplikacja korzysta ze spokojnego routingu (tzn. Tam, gdzie moje usunięcia byłyby wysyłane do „/ controller / {id}” z zastąpieniem metody HTTP DELETE), i to najwyraźniej było zbyt daleko od „szczęśliwej ścieżki” dla siatki Telerik, aby przydadzą mi się, a ich kod jest zbyt ściśle powiązany, aby czysto zastąpić jego zachowanie poprzez dziedziczenie itp.
James Nail
10
Należy zauważyć, że warunki produktu Open Source oznaczają, że należy go używać tylko w projektach Open Source zgodnych z GPLv2. To wyklucza wiele aplikacji komercyjnych - jeśli chcesz pozostać legalnym :)
James McCormack
5
Nigdy nie byłem zadowolony z komponentów Telerik. Wyglądają dobrze i działają ze standardową funkcjonalnością, ale pogorszy się, gdy spróbujesz zrobić coś, co nie jest częścią wersji demonstracyjnej. Możesz sprawdzić ich interfejs Kendo. Jest o wiele lepiej, ale wciąż nie idealnie
Maksym Kozlenko,
12

Jeśli to tylko do przeglądania danych, używam prostego foreach lub nawet aspRepeater. Do edycji tworzę specjalistyczne widoki i akcje. Zresztą i tak nie podobało mi się wbudowane możliwości edycji GridView w formularzach internetowych, jest to o wiele wyraźniejsze i lepsze - jeden widok do przeglądania, a drugi do edycji / nowy.

Hrvoje Hudo
źródło
Zgadzam się. Nie lubię również edycji bezpośredniej w siatce.
René
1
Z punktu widzenia UX lepiej jest mieć więcej małych ekranów niż jeden duży i złożony. To również lepiej pasuje do dobrego projektu kodu po stronie serwera (OOP), ponieważ możesz mieć oddzielne zachowania dla poleceń ekranowych, a nie jeden duży db.Save (pageData), przechodząc w kierunku czasowników w modelu domeny, w przeciwieństwie do „tylko” wiązki modelu CRUD metody
Hrvoje Hudo
Ja również się zgadzam, ponieważ nie lubię edycji bezpośredniej. Rozdzielenie obaw ułatwia zadanie.
Hemal,
7

Możesz także użyć wstawiania / aktualizacji / usuwania datagrid mojego zestawu narzędzi MVC Controls dostępnego tutaj na codeplex: http://mvccontrolstoolkit.codeplex.com/ . Tu można pobrać kompletny przykład, tutaj DataGrid pracy i tu i tu tutoriale. DataGrid działa całkowicie po stronie klienta i utrzymuje zestaw wymiany między postami. Tak, zachowuje Changeset, oznacza to, że możesz uzyskać dostęp zarówno do starej wersji, jak i do zmodyfikowanej wersji każdego rekordu, aby zobaczyć, jakie zmiany należy przekazać do bazy danych (co należy zmodyfikować, usunąć lub wstawić). Ten zestaw zmian jest utrzymywany po kilku postach do momentu potwierdzenia lub anulowania modyfikacji po stronie serwera.

Francesco Abbruzzese
źródło
5

Jeśli jest to tylko do odczytu, dobrym pomysłem byłoby utworzenie tabeli, a następnie zastosuj do tego bardzo łatwe, ale potężne narzędzie JQuery.

Aby uzyskać prosty alternatywny kolor, wypróbuj ten prosty JQuery.

Jeśli potrzebujesz sortowania, ta wtyczka JQuery po prostu działa.

Mark Kadlec
źródło
1
tak. Zobaczyłem to. Scott Hanselman mówił o tym, gdy Phil Hack opublikował swój kod pomocniczy repeatera w tym artykule: haacked.com/archive/2008/05/03/...
MikeJ
1
Myślę, że właśnie w ten sposób dowiedziałem się o pierwszym łączu! Większość rzeczy, które teraz robię, są głównie wykonywane na kliencie. Wskazówka Scotta została dobrze przyjęta.
Mark Kadlec,
4

Wypróbowałem tutaj przykład siatki Mvc Controls Toolkit. Wygląda na dość mocną i łatwą w użyciu siatkę. Samouczek nie tylko wyjaśnia, jak korzystać z siatki, ale także jak stronicować, organizować model widoku i adnotacje danych. Warto to przeczytać.

MvcSurfer
źródło
2

Sprawdź siatkę w kontrolkach jQuery Infragistics

Oto przykład ASP.NET MVC z kodem:

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

akshayl
źródło
Dzięki. Dodanie do listy powyżej.
MikeJ
Zaktualizowałem z linkiem do igGrid z infragistics. przepraszam za opóźnienie, ponieważ nie było mnie na Święto Dziękczynienia. igGrid wygląda interesująco.
MikeJ
1
Pochodząc od kogoś, kto próbował użyć tego w aplikacji produkcyjnej, nie poleciłbym tej siatki. Jest wadliwy, słabo udokumentowany i praktycznie nie ma wsparcia społeczności, prawdopodobnie dlatego, że nie jest open source. Większość funkcji (sortowanie, zmiana rozmiaru kolumn itp.) Ma z nimi problemy, które obejmują różne obejścia i kompromisy. Siatka infografiki Winforms, której używaliśmy w przeszłości, działała świetnie, ale omijałem ich wersję internetową, aż będzie bardziej upieczona.
Josh Noe