kontrol grid untuk ASP.NET MVC? [Tutup]

278

Jika Anda menggunakan ASP.NET MVC bagaimana Anda melakukan tampilan grid? Rolled sendiri? Punya perpustakaan dari suatu tempat?

Ini adalah beberapa solusi tampilan grid yang dikenal yang saya temukan untuk ASP.NET MVC

Jika Anda mengetahui hal lain yang Anda gunakan atau ketahui untuk menjadi baik, beri tahu saya.

MikeJ
sumber
5
Saya berharap sebuah kotak dengan dukungan javascript tetapi yang dapat dengan baik menurunkan permintaan GET penuh jika JavaScript dinonaktifkan. Namun saya harus membangun :( saya sendiri
Andrei Rînea
18
tidak bisa setuju dengan Anda lebih banyak .. saya sudah memilih pertanyaan juga ditutup, tetapi saya terkejut yang satu ini juga. mendapatkan suara yang baik harus berbicara tentang seberapa konstruktif pertanyaan itu. itu tidak cukup bagi para moderator ini karena mereka terlalu bersemangat menunjukkan kepada kita apa yang konstruktif dan apa yang tidak.
Sonic Soul
11
Ya, pertanyaan ini sangat membangun bagi saya. Tetapi mereka selalu menutup pertanyaan yang menanyakan perpustakaan mana yang terbaik untuk digunakan.
Josh Mouch
11
Masih cukup mengejutkan bagi saya bahwa "moderator" ini tampaknya berpikir mereka tahu apa yang lebih baik daripada orang-orang yang, umm, menganggapnya berguna.
Ken Smith
4
Saya sangat setuju. kata sifat konstruktif · 1. melayani tujuan yang bermanfaat; cenderung membangun.
Dave Jellison

Jawaban:

40

Kami telah menggunakan jqGrid pada sebuah proyek dan sudah cukup beruntung dengannya. Banyak opsi untuk pengeditan sisip, dll. Jika hal itu tidak diperlukan, maka kami baru saja menggunakan loop foreach biasa seperti @Hrvoje.

Sean Carpenter
sumber
Hai @ SeanCarpenter- Ada saran untuk ini
Mohammed Zameer
1
Perhatikan bahwa ini adalah produk komersial dan unduhannya adalah uji coba 30 hari.
Amir978
29

Kami menggunakan Slick Grid di Stack Exchange Data Explorer ( contoh berisi 2000 baris ).

Saya menemukan itu mengungguli jqGrid dan flexigrid . Ini memiliki set fitur yang sangat lengkap dan saya tidak bisa merekomendasikannya cukup.

Sampel penggunaannya ada di sini .

Anda dapat melihat sampel sumber tentang cara terintegrasi ke aplikasi ASP.NET MVC di sini: https://code.google.com/p/stack-exchange-data-explorer/

Sam Saffron
sumber
Ini sangat bagus dan performan, tetapi hanya jika Anda akan selalu menggunakan data dan kolom sederhana (saya menemukan diri saya menambahkan sentuhan sebagai rowspans, grafik, dll ke beberapa tabel untuk membuatnya lebih baik)
Eduardo Molteni
Melihat ke sampel ... tampaknya Anda dapat melakukan banyak hal dengan kisi-kisi ini ... Saya suka ...
Romias
apakah Anda masih menggunakan slickgrid?
naveen
24

Kami baru saja meluncurkan sendiri karena persyaratan fungsi yang terbatas pada kisi kami. Kami menggunakan beberapa JQuery di sana-sini untuk basa-basi seperti pagination dan hanya itu yang benar-benar kami butuhkan.

Jika Anda memerlukan sesuatu yang sedikit lebih berfitur lengkap, Anda dapat memeriksa kisi ExtJs di sini .

MvcContrib juga memiliki implementasi kisi yang dapat Anda periksa - coba di sini . Atau lebih khusus di sini .

berko
sumber
2
Extjs juga digunakan sebelumnya. Sangat suka menggunakannya.
Dai Bok
16

Saya baru tahu Telerik memiliki beberapa komponen hebat, termasuk Grid, dan mereka juga open source. http://demos.telerik.com/aspnet-mvc/

Dejan Milicic
sumber
9
Saya menghabiskan hari terakhir bekerja dengan jaringan Telerik, dan itu cukup bagus, jika Anda bisa tetap berada di "jalan bahagia" yang selalu sulit dipahami. Namun, aplikasi saya menggunakan perutean yang tenang (yaitu, tempat menghapus saya akan memposting ke "/ controller / {id}" dengan menimpa Metode Http dari DELETE), dan itu tampaknya terlalu jauh dari "jalan bahagia" untuk jaringan Telerik untuk berguna bagi saya, dan kode mereka terlalu erat digabungkan untuk secara bersih menimpa perilakunya melalui warisan, dll.
James Nail
10
Perlu dicatat bahwa syarat produk Open Source mereka berarti hanya boleh digunakan pada proyek Open Source Kompatibel GPLv2. Itu mengesampingkan banyak aplikasi komersial - jika Anda ingin tetap legal :)
James McCormack
5
Saya tidak pernah senang dengan komponen Telerik. Mereka terlihat bagus dan berfungsi dengan fungsionalitas standar, tetapi keadaan menjadi lebih buruk ketika Anda mencoba melakukan sesuatu yang bukan bagian dari demo. Anda dapat memeriksa UI Kendo mereka.
Tumpukannya
12

Jika itu hanya untuk melihat data, saya menggunakan foreach sederhana atau bahkan aspRepeater. Untuk mengedit saya membangun pandangan dan tindakan khusus. Lagipula tidak menyukai kemampuan webform GridView inline, ini agak jauh lebih jelas dan lebih baik - satu tampilan untuk dilihat dan yang lainnya untuk edit / baru.

Hrvoje Hudo
sumber
Saya setuju. Saya juga tidak suka mengedit inline di kotak.
René
1
Dan dari sudut pandang UX, lebih baik memiliki lebih banyak layar kecil daripada satu layar besar dan kompleks. Juga yang lebih cocok untuk desain kode sisi server yang baik (OOP), karena Anda dapat memisahkan perilaku untuk perintah layar, dan bukan satu db besar. Hemat (pageData), bergerak menuju kata kerja pada model domain, tidak seperti sekelompok model CRUD metode.
Hrvoje Hudo
Saya juga setuju karena saya tidak suka mengedit inline. Pemisahan kekhawatiran memudahkan tugas.
Hemal
7

jqGrid adalah $ 299 jika Anda menggunakan versi khusus yang memiliki integrasi sisi server, tetapi sebenarnya tidak terlalu sulit untuk menggunakan versi gratis open source dengan ASP.NET MVC, setelah Anda mendapatkan konfigurasi jquery langsung, hampir semudah digunakan seperti apa pun kisi berlisensi lainnya:

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

Manuel Castro
sumber
7

Anda juga dapat menggunakan Sisipkan / perbarui / hapus datagrid Toolkit Kontrol MVC saya yang tersedia di sini di codeplex: http://mvccontrolstoolkit.codeplex.com/ . Di sini Anda dapat mengunduh contoh lengkap, di sini datagrid berfungsi dan di sini dan di sini tutorial. DataGrid berfungsi sepenuhnya pada sisi klien dan mempertahankan pengaturan di antara posting. Ya itu memelihara Changeset, ini berarti, Anda dapat mengakses versi lama dan versi modifikasi dari setiap catatan untuk melihat perubahan apa yang dilewatkan ke DB (apa yang perlu dimodifikasi dihapus atau dimasukkan). Changeset ini dipertahankan setelah beberapa posting sampai Anda mengkonfirmasi atau membatalkan modifikasi di sisi server.

Francesco Abbruzzese
sumber
5

Jika dibaca - hanya ide yang bagus untuk membuat tabel, lalu terapkan beberapa JQuery yang benar-benar mudah namun kuat untuk itu.

Untuk warna alternatif sederhana, coba JQuery sederhana ini .

Jika Anda perlu menyortir, plug-in JQuery ini mudah.

Mark Kadlec
sumber
1
Iya. Saya melihat ini. Scott Hanselman berbicara tentang hal ini ketika Phil Hack diposting repeater kode penolong dalam artikel ini: haacked.com/archive/2008/05/03/...
MikeJ
1
Saya pikir itulah cara saya mengetahui tentang tautan pertama juga! Sebagian besar hal-hal yang saya lakukan sekarang sebagian besar dilakukan pada klien. Tip Scott diterima dengan baik.
Mark Kadlec
4

Saya mencoba contoh di sini dari kotak Mvc Controls Toolkit. Tampaknya grid yang cukup kuat dan mudah digunakan. Tutorial tidak hanya menjelaskan cara menggunakan grid tetapi juga bagaimana melakukan paging, mengatur model tampilan dan anotasi data. Layak untuk membacanya.

MvcSurfer
sumber
2

Lihat kotak dari kontrol Infragistics jQuery

Berikut adalah contoh ASP.NET MVC dengan kode:

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

akshayl
sumber
Terima kasih. Akan menambah daftar di atas.
MikeJ
Mike, Anda dapat menambahkan yang berikut ini ke daftar: infragistics.com/dotnet/netugianage/jquery-controls/grid.aspx
akshayl
Saya telah memperbarui dengan tautan ke igGrid dari infragistics. maaf atas keterlambatan karena saya telah pergi untuk syukur. igGrid terlihat menarik.
MikeJ
1
Berasal dari seseorang yang mencoba menggunakan ini di aplikasi produksi, saya tidak akan merekomendasikan kotak ini. Itu buggy, kurang didokumentasikan, dan hampir tidak ada dukungan komunitas, mungkin karena itu bukan open source. Sebagian besar fitur (pengurutan, pengubahan ukuran kolom, dll.) Memiliki masalah dengan mereka yang melibatkan berbagai penyelesaian dan kompromi. Kisi Winforms Infragistics yang kami gunakan di masa lalu bekerja dengan sangat baik, tapi saya akan menghindari versi web mereka sampai lebih terpanggang.
Josh Noe