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
- ASP.NET MVC Flexgrid - Ma ładną metodę układu kolumn
- Oparty na kodzie ASP.NET MVC GridView - prosty, mały, czysty
- MVC Contrib - siatka z codePlex
- jQueryGrid - jQuery grid
- Datatables - wtyczka jQuery - prawdopodobnie zgodna z sekcją 508 ( wiązanie .NET )
- extJS - platforma RIA dla różnych przeglądarek - ma obsługę gridu
- Ingrid - siatka danych jQuery
- jqxGrid - siatka danych jQuery
- Telerik MVC - grid oparty na jQuery, który jest na licencji GPL v2, dostępna jest również wersja komercyjna
- MVC Controls Toolkit - Siatka oparta na witrynie klienta
- Infragistics igGrid - siatka MVC oparta na jQuery
- dhtmlxGrid - kontrola siatki JavaScript z obsługą Ajax
- ASP.net MVC Awesome Ajax List - inne, bardzo elastyczne podejście, może być użyte jako siatka
- Syncfusion MVC Grid - sieć komercyjna
- ASP.net MVC Awesome Grid - część biblioteki Awesome (oparta na jQuery)
- Tarcza siatki interfejsu użytkownika dla ASP.NET MVC
- Kontrolki siatki dla projektów ASP.NET MVC 5
Jeśli wiesz coś, czego używasz lub wiesz, że jesteś dobry, daj mi znać.
jquery
asp.net-mvc
grid
MikeJ
źródło
źródło
Odpowiedzi:
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.
źródło
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/
źródło
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 .
źródło
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/
źródło
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.
źródło
Używamy siatki MVCContrib.
http://weblogs.asp.net/rajbk/archive/2010/05/08/asp-net-mvc-paging-sorting-filtering-using-the-mvccontrib-grid-and-pager.aspx
źródło
jqGrid kosztuje 299 USD, jeśli używasz specjalnej wersji z integracją po stronie serwera, ale tak naprawdę nie jest tak trudno korzystać z darmowej wersji open source z ASP.NET MVC, kiedy już skonfigurujesz konfigurację jquery, jest prawie tak prosta, jak każda inna inne licencjonowane siatki:
http://haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx
źródło
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.
źródło
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.
źródło
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ć.
źródło
Spróbuj: http://mvcjqgridcontrol.codeplex.com/ Zasadniczo jest to zgodne z MVC opakowanie jQuery Grid z pełną obsługą .Net
źródło
Sprawdź siatkę w kontrolkach jQuery Infragistics
Oto przykład ASP.NET MVC z kodem:
http://labs.infragistics.com/aspnet-mvc/Grid/AllFeatures
źródło