управління сіткою для ASP.NET MVC? [зачинено]


278

Якщо ви використовуєте ASP.NET MVC, як ви робите відображення сітки? Прокат свій? Звідки дісталася бібліотека?

Ось деякі з відомих рішень для відображення сітки, які я знайшов для ASP.NET MVC

Якщо ви знаєте про все, що ви використовуєте, або знаєте, що це добре, будь ласка, повідомте мене про це.


5
Я сподівався на сітку з підтримкою javascript, але вона могла б добре перетворитись на повний GET-запит, якщо JavaScript відключений. Однак мені доведеться побудувати свій власний :(
Андрій Ронея

18
Я не міг більше погодитися з вами .. Я також добре проголосував, питання також було закрито, але я був здивований і цим. набрання голосів повинно говорити про те, наскільки конструктивним є питання. цього недостатньо для цих модераторів, оскільки вони надто нетерплячі показують нам, що є конструктивним, а що ні.
Сонічна душа

11
Так, це питання для мене дуже конструктивне. Але вони завжди закривають питання, які задають, яку бібліотеку найкраще використовувати.
Джош Муш

11
Мені залишається досить дивно, що ці "модератори", здається, думають, що знають, що корисніше краще, ніж люди, які, гмм, вважають їх корисними.
Кен Сміт

4
Я не міг більше погодитися. конструктивний прикметник 1. служить корисній меті; схильний нарощувати.
Дейв Джеллісон

Відповіді:


40

Ми використовували jqGrid у проекті і мали удачу з ним. Дуже багато варіантів редагування в режимі вбудованого втручання тощо. Якщо цей матеріал не потрібен, ми просто використовували просту петлю foreach, наприклад @Hrvoje.


Привіт @ SeanCarpenter - Будь-яка пропозиція щодо цього
Мохаммед Замер

1
Зауважте, що це комерційний продукт, а завантаження триває 30 днів.
Amir978

29

Ми використовуємо Slick Grid в Stack Exchange Data Explorer ( приклад, що містить 2000 рядків ).

Я виявив, що це перевершує jqGrid і flexigrid . Він має дуже повний набір функцій, і я не міг його рекомендувати достатньо.

Зразки його використання тут .

Ви можете побачити зразки джерел про те, як він інтегрований у додаток ASP.NET MVC тут: https://code.google.com/p/stack-exchange-data-explorer/


Це дуже красиво і продуктивне, але тільки якщо ви збираєтеся завжди використовувати прості дані і стовпці (я вважаю себе додавши деякі дотик як трёе двокрапки, графіки і т.д. для деяких таблиць , щоб зробити їх красивіше)
Едуардо Молтені

Дивлячись на зразки ... здається, що ви можете зробити багато речей з цією сіткою ... Мені сподобалось ...
Romias

Ви все ще використовуєте slickgrid?
naveen

24

Ми щойно розпочали власні дії через обмежені вимоги до функціональності наших сіток. Ми використовуємо тут і там JQuery для делікатесів, таких як пагінація, і це все, що нам дійсно потрібно.

Якщо вам потрібно щось трохи більш повно, ви можете переглянути сітки ExtJs тут .

Також MvcContrib має сітку реалізацію, яку ви можете перевірити - спробуйте тут . Або конкретніше тут .


2
Також раніше використовували extjs. Дуже сподобалось, використовуючи його.
Дай Бок

16

Щойно я виявив, що Telerik має чудові компоненти, зокрема Grid, і вони також є відкритим кодом. http://demos.telerik.com/aspnet-mvc/


9
Я провів останній день, працюючи з сіткою Telerik, і це дуже приємно, якщо ти зможеш залишитися на незмінно "щасливому шляху". Однак, у моєму додатку використовується спокійна маршрутизація (тобто, де мої делети будуть публікувати повідомлення в "/ controller / {id}" з методом Http за допомогою DELETE), і це, очевидно, було занадто далеко "щасливим шляхом" для сітки Telerik, щоб бути корисним для мене, і їх код занадто щільно з'єднаний, щоб чітко перекрити його поведінку через спадкування тощо.
James Nail

10
Слід зазначити, що умови продукту з відкритим кодом означають, що він повинен використовуватися лише у проектах з відкритим кодом, сумісним GPLv2. Це виключає безліч комерційних програм - якщо ви хочете залишатися законними :)
Джеймс Маккормак

5
Я ніколи не був задоволений компонентами Telerik. Вони добре виглядають і працюють зі стандартною функціональністю, але все стає гірше, коли ви намагаєтеся робити щось, що не є частиною демонстрації. Ви можете перевірити їх інтерфейс Kendo. Це купу краще, але все ще не ідеально
Максим Козленко

12

Якщо це просто для перегляду даних, я використовую простий foreach або навіть aspRepeater. Для редагування я будую спеціалізовані погляди та дії. Не сподобалися веб-форми GridView вбудовані можливості редагування, це начебто ясніше і краще - один погляд для перегляду, а інший для редагування / новий.


Я згоден. Мені також не подобається вбудоване редагування в сітці.
Рене

1
І з точки зору UX, краще мати більше маленьких екранів, ніж один великий і складний. Крім того, це краще підходить до гарного дизайну кодового сервера (OOP), тому що ви можете розділити поведінку для команд екрана, а не одного великого db.Save (pageData), рухаючись до дієслів про доменну модель, на відміну від "просто" купки моделі CRUD методи.
Хрвой Худо

Я теж погоджуюся, оскільки мені не подобається вбудоване редагування. Розмежування стурбованості полегшує завдання.
Гемаль


7

jqGrid - 299 доларів, якщо ви використовуєте спеціальну версію, яка має інтеграцію на стороні сервера, але це не так вже й складно використовувати безкоштовну версію з відкритим кодом з ASP.NET MVC, як тільки ви отримаєте конфігурацію jquery прямо, це практично так само просто, як і будь-який інша ліцензована сітка:

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


7

Ви також можете використовувати мережу вставки / оновлення / видалення даних мого інструментарію MVC Controls, доступного тут на кодоплексі: http://mvccontrolstoolkit.codeplex.com/ . Тут ви можете завантажити повний приклад, тут працює сетка даних, і тут і тут навчальні посібники. DataGrid працює повністю на стороні клієнта і підтримує набір змін між повідомленнями. Так, це manset Changeset, це означає, що ви можете отримати доступ як до старої, так і до модифікованої версії кожного запису, щоб побачити, які зміни потрібно передати до БД (що потрібно змінити видаленим або вставленим). Цей набір змін зберігається після кількох публікацій, поки ви не підтвердите або скасуєте зміни на стороні сервера.


5

Якщо лише для читання гарною ідеєю було б створити таблицю, то застосуйте до цього дійсно легкий, але потужний JQuery.

Для простого альтернативного кольору спробуйте цей простий JQuery.

Якщо вам потрібно сортувати, цей плагін JQuery просто гойдається.


1
так. Я це бачив. Скотт Гензельман говорив про це, коли Філ Хак розмістив свій помічник ретрансляційного коду в цій статті: haacked.com/archive/2008/05/03/…
MikeJ

1
Я думаю, саме так я дізнався і про перше посилання! Більшість матеріалів, які я роблю зараз, в основному робляться на клієнті. Підказка Скотта була добре взята.
Марк Кадлец

4

Я спробував на прикладі тут сітки інструментарію Mvc Controls. Здається, досить потужна і проста у використанні сітка. Підручник не тільки пояснює, як користуватися сіткою, але й як робити підкачки, організувати модель перегляду та анотації даних. Варто її прочитати.



2

Ознайомтесь з сіткою з елементів управління Infragistics jQuery

Ось зразок ASP.NET MVC з кодом:

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


Дякую. Додамо до списку вище.
MikeJ

Майку, ви можете додати до списку наступне: infragistics.com/dotnet/netadvantage/jquery-controls/grid.aspx
akshayl

Я оновив посилання на igGrid з інфрагістики. вибачте за затримку, оскільки я відійшов за подяку. igGrid виглядає цікаво.
MikeJ

1
Я не рекомендую цю мережу, виходячи від того, хто намагався використовувати це у виробничому додатку. Це баггі, погано документовано, і практично немає підтримки громади, можливо, тому що це не відкритий код. Більшість функцій (сортування, зміна розміру стовпців тощо) мають з ними проблеми, які передбачають різні робочі ситуації та компроміси. Інфраструктура Winforms Infragistics, яку ми використовували в минулому, працювала чудово, але я уникала їх веб-версії, поки вона не запечеться.
Джош Ное
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.