ASP.NET MVC için ızgara denetimleri? [kapalı]


278

ASP.NET MVC kullanıyorsanız ızgara ekranı nasıl yapıyorsunuz? Kendinizi mi yuvarladınız? Bir yerden bir kütüphaneniz mi var?

Bunlar ASP.NET MVC için bulduğum bilinen ızgara görüntüleme çözümlerinden bazıları

Kullandığınız veya iyi olduğunu bildiğiniz başka bir şey biliyorsanız, lütfen bana bildirin.


5
Javascript desteği ile bir ızgara umuyordum ama JavaScript devre dışı bırakılırsa güzel bir tam GET isteğine indirgeyebilir. Ancak kendiminkini inşa etmek zorunda kalacağım :(
Andrei Rînea

18
daha fazla sizinle aynı fikirde olamazdım ... ben de oy kapalı sorular oy verdim, ama ben de bu bir sürpriz oldu. iyi oy almak bir sorunun ne kadar yapıcı olduğuna dair konuşmalıdır. bu moderatörler için yeterli değildir, çünkü aşırı istekli olduklarını bize neyin yapıcı ve neyin olmadığını gösterin.
Sonic Soul

11
Evet, bu soru benim için çok yapıcı. Ancak her zaman hangi kütüphanenin en iyi kullanıldığını soran soruları kapatırlar.
Josh Mouch

11
Bu "moderatörler" in neyin yararlı olduğunu bildiklerinden daha yararlı olduğunu bildiklerini düşünüyorlar.
Ken Smith

4
Daha fazla anlaşamadım. yapılandırılmış sıfat 1. faydalı bir amaca hizmet etmek; oluşturma eğilimi.
Dave Jellison

Yanıtlar:


40

Bir projede jqGrid kullanıyoruz ve bu konuda iyi şanslar elde ettik. Satır içi düzenleme vb. İçin birçok seçenek var. Bu şeyler gerekli değilse, @Hrvoje gibi düz bir foreach döngüsü kullandık.


Hi @ SeanCarpenter- Herhangi bir öneri bu
Mohammed Zameer

1
Bunun ticari bir ürün olduğunu ve indirme işleminin 30 günlük deneme olduğunu unutmayın.
Amir978

29

Stack Exchange Data Explorer'da Slick Grid kullanıyoruz ( örnek 2000 satır içeren ).

JqGrid ve flexigrid'den daha iyi performans buldum . Çok eksiksiz bir özellik seti var ve yeterince tavsiye edemedim.

Kullanım örnekleri burada .

Bir ASP.NET MVC uygulamasına nasıl entegre edildiğiyle ilgili kaynak örnekleri burada görebilirsiniz: https://code.google.com/p/stack-exchange-data-explorer/


Çok güzel ve ölçülebilir, ama olacak yalnızca hep basit veri ve sütunları kullanın (Kendimi onlara daha güzel hale getirmek için bazı tablolara vb rowspans, grafik gibi bazı dokunuş ekleyerek bulmak)
Eduardo Molteni'yi

Örneklere baktığımızda ... bu ızgarayla birçok şey yapabileceğiniz
anlaşılıyor

hala slickgrid kullanıyor musun?
naveen

24

Şebekelerimizdeki sınırlı işlevsellik gereklilikleri nedeniyle kendimizi yeni seçtik. Sayfalandırma gibi bazı JQuery'yi burada kullanıyoruz ve gerçekten ihtiyacımız olan tek şey bu.

Biraz daha özellikli bir şeye ihtiyacınız varsa, burada ExtJs ızgaralarını kontrol edebilirsiniz .

Ayrıca MvcContrib, kontrol edebileceğiniz bir ızgara uygulamasına sahiptir - burada deneyin . Ya da daha spesifik olarak burada .


2
Ayrıca daha önce extjs kullanılır. Bunu kullanarak gerçekten sevdim.
Dai Bok

16

Telerik'in Grid dahil olmak üzere bazı harika bileşenleri olduğunu keşfettim ve bunlar da açık kaynak. http://demos.telerik.com/aspnet-mvc/


9
Son günü Telerik ızgara ile çalışarak geçirdim ve her zaman zor olan "mutlu yolda" kalmayı başarabilirseniz oldukça güzel. Ancak, uygulamam dinlendirici bir yönlendirme kullanıyor (yani, silme işlemlerinin "/ controller / {id}" dizinine bir Http Yöntemi geçersiz kılma ile DELETE göndereceği yer) kullanıyor ve görünüşe göre Telerik kılavuzunun "mutlu yolundan" çok uzakta benim için yararlı olun ve kodları, miras vb. yoluyla davranışlarını temiz bir şekilde geçersiz kılmak için çok sıkı bir şekilde bağlanmıştır.
James Nail

10
Açık Kaynak ürün şartlarının sadece GPLv2 Uyumlu Açık Kaynak projelerinde kullanılması gerektiği anlamına geldiği unutulmamalıdır. Bu, ticari uygulamaların çoğunu
dışlar

5
Telerik bileşenlerinden hiç memnun kalmadım. İyi görünüyorlar ve standart işlevlerle çalışıyorlar, ancak demoda yer almayan bir şey yapmaya çalıştığınızda işler daha da kötüleşiyor. Kendo kullanıcı arayüzlerini kontrol edebilirsiniz. Daha iyi, ama yine de mükemmel değil
Maksym Kozlenko

12

Sadece verileri görüntülemek içinse, basit foreach hatta aspRepeater kullanıyorum. Düzenleme için özel görünümler ve eylemler oluşturuyorum. Yine de web formları GridView satır içi düzenleme yeteneklerini beğenmedim, bu çok daha net ve daha iyi - görüntüleme için bir görünüm ve düzenleme / yeni için başka bir görünüm.


Katılıyorum. Bir ızgarada satır içi düzenlemeyi de sevmiyorum.
René

1
Ve UX açısından, büyük ve karmaşık olanlardan daha küçük ekranlara sahip olmak daha iyidir. Ayrıca, CRUD modelinin "sadece" demetinden farklı olarak, büyük bir db.Save (pageData) değil, ekran komutları için ayrı davranışlara sahip olabileceğiniz için, iyi sunucu tarafı kod tasarımına (OOP) daha iyi uyuyor. yöntemleri.
Hrvoje Hudo

Satır içi düzenlemeyi sevmediğim için ben de katılıyorum. Endişelerin ayrılması görevi kolaylaştırır.
Hemal



7

Ayrıca burada codeplex: http://mvccontrolstoolkit.codeplex.com/ adresinde bulunan MVC Denetimleri Araç Setimi ekle / güncelle / sil ızgarasını da kullanabilirsiniz . Burada tam bir örnek indirebilirsiniz, burada datagrid çalışıyor ve burada ve burada öğreticiler. DataGrid tamamen istemci tarafında çalışır ve mesajlar arasında ayarlanan hareketliliği korur. Evet, Changeset'i korur, yani DB'ye hangi değişikliklerin geçeceğini görmek için her kaydın hem eski sürümüne hem de değiştirilmiş sürümüne erişebilirsiniz (neyin değiştirilmesi veya silinmesi gerekir). Bu Değişiklik kümesi, sunucu tarafındaki değişiklikleri onaylayana veya iptal edene kadar birkaç gönderiden sonra korunur.


5

Salt okunursa, bir tablo oluşturmak iyi bir fikir olabilir, o zaman gerçekten kolay ama güçlü bazı JQuery uygulayın.

Basit alternatif renkler için bu basit JQuery'yi deneyin .

Sıralama gerekiyorsa, bu JQuery eklentisi sadece sallanır.


1
Evet. Bunu gördüm. Phil Hans
MikeJ

1
Sanırım ilk bağlantıyı da böyle öğrendim! Şu anda yaptığım ızgara işlerinin çoğu çoğunlukla istemcide yapılır. Scott'ın ipucu iyi alındı.
Mark Kadlec

4

Mvc Denetimleri Toolkit kılavuzunun örneğini burada denedim . Oldukça güçlü ve kullanımı kolay bir ızgara gibi görünüyor. Eğitici yalnızca ızgarayı nasıl kullanacağınızı değil, aynı zamanda sayfalama, görünüm modeli ve ek açıklamaları nasıl düzenleyeceğinizi de açıklar. Onu okumaya değer.



2

Teşekkürler. Yukarıdaki listeye eklenecek.
MikeJ

Mike, listeye aşağıdakileri ekleyebilirsiniz: infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
akshayl

Ben infragistics igGrid bir bağlantı ile güncelledik. Şükran günü için uzak olduğu için gecikme için üzgünüm. igGrid ilginç görünüyor.
MikeJ

1
Bunu bir üretim uygulamasında kullanmaya çalışan birinden geliyor, bu ızgarayı tavsiye etmem. Buggy, kötü belgelenmiş ve muhtemelen açık kaynak olmadığı için topluluk desteği yok. Özelliklerin çoğunda (sıralama, sütun yeniden boyutlandırma vb.) Çeşitli çözüm yolları ve uzlaşmalar içeren sorunlar vardır. Geçmişte kullandığımız Winforms Infragistics ızgarası harika çalıştı, ancak daha pişmiş olana kadar web sürümlerinden uzak dururum.
Josh Noe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.