Сетка для ASP.NET MVC?

Если вы используете ASP.NET MVC, как вы делаете отображение сетки? Прокатил свой? Есть откуда-то библиотека?

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

Если вы знаете что-нибудь еще, что вы используете или считаете полезным, дайте мне знать.

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

Andrei Rînea 04.02.2009 02:33

Я бы пошел с Datatables или jQuery grid

Maksym Kozlenko 31.07.2012 04:23

не могу с вами больше согласиться ... у меня тоже были закрытые хорошо проголосованные вопросы, но я был удивлен, что и этот. получение хороших голосов должно говорить о том, насколько конструктивен вопрос. этим модераторам этого недостаточно, так как они очень хотят показать нам, что конструктивно, а что нет.

Sonic Soul 31.12.2012 22:26

Да, этот вопрос для меня очень конструктивный. Но они всегда закрывают вопросы, которые задают вопрос, какую библиотеку лучше всего использовать.

Josh Mouch 22.02.2013 03:35

Меня по-прежнему удивляет, что эти «модераторы», кажется, думают, что они знают, что полезно, лучше, чем люди, которые, ммм, считают их полезными.

Ken Smith 16.06.2013 02:52

Я не мог с этим согласиться. конструктивное прилагательное 1. служащее полезной цели; имеет тенденцию к нарастанию.

Dave Jellison 24.09.2013 16:10

Поддержка ASP.NET / IQuerable для datatables.net здесь: github.com/mcintyre321/mvc.jquery.datatables

mcintyre321 04.05.2016 11:35

ненавижу эти "неконструктивные" замыкания типа. всего bs.

Joe Healy 22.02.2017 23:50
jsgrids.io is a list of data grid libraries. You can filter the results to only show jQuery-specific libraries.
a paid nerd 14.07.2020 03:38
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
278
9
153 160
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

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

Я согласен. Я тоже не люблю встроенное редактирование в сетке.

René 24.03.2011 16:23

А с точки зрения UX лучше иметь больше маленьких экранов, чем один большой и сложный. Кроме того, это лучше подходит для хорошего дизайна кода на стороне сервера (ООП), потому что вы можете иметь отдельные поведения для экранных команд, а не один большой db.Save (pageData), переходя к глаголам в модели предметной области, в отличие от "просто" группы моделей CRUD методы.

Hrvoje Hudo 21.07.2011 18:20

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

Hemal 08.12.2015 09:18

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

Если вам нужно что-то более полнофункциональное, вы можете попробовать ExtJs Grids здесь.

Также у MvcContrib есть реализация сетки, которую вы можете проверить - попробуйте здесь. Или, точнее, здесь.

Также раньше использовал extjs. Очень понравилось пользоваться им.

Dai Bok 28.05.2010 18:36
Ответ принят как подходящий

Мы использовали jqGrid в проекте, и нам с ним повезло. Множество опций для встроенного редактирования и т. д. Если в этом нет необходимости, мы просто использовали простой цикл foreach, например @Hrvoje.

Привет @ SeanCarpenter - Любые предложения по это

hhhhh 30.11.2015 19:31

Обратите внимание, что это коммерческий продукт, и для его загрузки предусмотрена 30-дневная пробная версия.

Amir978 19.11.2018 07:31

Я только что обнаружил, что у Telerik есть отличные компоненты, в том числе Grid, и они тоже с открытым исходным кодом. http://demos.telerik.com/aspnet-mvc/

Я провел последний день, работая с сеткой Telerik, и это очень хорошо, если вам удастся остаться на вечно ускользающем «счастливом пути». Однако мое приложение использует спокойную маршрутизацию (то есть, когда мои удаления будут публиковаться в «/ controller / {id}» с переопределением метода Http на DELETE), и это, по-видимому, было слишком далеко от «счастливого пути» для сетки Telerik. быть полезными для меня, а их код слишком тесно связан, чтобы полностью переопределить его поведение посредством наследования и т. д.

James Nail 15.10.2010 00:04

Следует отметить, что условия их продукта с открытым исходным кодом означают, что его следует использовать только в проектах с открытым исходным кодом, совместимых с GPLv2. Это исключает множество коммерческих приложений - если вы хотите оставаться легальным :)

James McCormack 11.05.2012 12:55

Компоненты Telerik меня никогда не устраивали. Они хорошо выглядят и работают со стандартными функциями, но ситуация ухудшается, когда вы пытаетесь сделать что-то, что не является частью демонстрации. Вы можете проверить их интерфейс кендо. Это намного лучше, но все еще не идеально

Maksym Kozlenko 31.07.2012 04:21

Мы используем MVCContrib Grid.

http://weblogs.asp.net/rajbk/archive/2010/05/08/asp-net-mvc-paging-sorting-filtering-using-the-mvccontrib-grid-and-pager.aspx

Я видел ваш учебный код в одном из RSS-каналов. Это помогло мне в проекте, который я только что начал.

MikeJ 31.05.2010 19:56

Если он доступен только для чтения, хорошей идеей было бы создать таблицу, а затем применить к ней действительно простой, но мощный JQuery.

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

Если вам нужна сортировка, этот плагин JQuery просто качается.

да. Я видел это. Скотт Хансельман говорил об этом, когда Фил Хак опубликовал свой вспомогательный код репитера в этой статье: haacked.com/archive/2008/05/03/…

MikeJ 25.06.2010 23:51

Думаю, именно так я и узнал о первой ссылке! Большая часть работы с сетками, которую я делаю сейчас, в основном выполняется на клиенте. Совет Скотта был хорошо воспринят.

Mark Kadlec 26.06.2010 02:38

Попробуйте: http://mvcjqgridcontrol.codeplex.com/ По сути, это MVC-совместимая оболочка jQuery Grid с полной поддержкой .Net.

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

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

Мы используем Гладкая сетка в Stack Exchange Data Explorer (пример, содержащий 2000 строк).

Я обнаружил, что он превосходит jqGrid и гибкая сетка. У него очень полный набор функций, и я не могу его порекомендовать.

Примеры его использования здесь.

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

Это очень красиво и производительно, но только если вы собираетесь всегда использовать простые данные и столбцы (я обнаружил, что добавляю некоторые штрихи, такие как диапазоны строк, графики и т. д. В некоторые таблицы, чтобы сделать их лучше)

Eduardo Molteni 17.09.2011 21:22

Глядя на образцы ... кажется, что с этой сеткой можно многое ... Мне понравилось ...

Romias 24.09.2011 20:44

вы все еще используете slickgrid?

naveen 24.12.2015 18:55

Вы также можете использовать сетку данных Insert / update / delete моего MVC Controls Toolkit, доступную здесь на codeplex: http://mvccontrolstoolkit.codeplex.com/. Здесь, вы можете загрузить полный пример, здесь - сетка данных работает и учебники по здесь и здесь. DataGrid полностью работает на стороне клиента и поддерживает набор изменений между сообщениями. Да, он поддерживает набор изменений, это означает, что вы можете получить доступ как к старой версии, так и к измененной версии каждой записи, чтобы увидеть, какие изменения передать в БД (что нужно изменить, удалить или вставить). Этот набор изменений сохраняется после нескольких сообщений, пока вы не подтвердите или не отмените изменения на стороне сервера.

Я попробовал пример здесь сетки Mvc Controls Toolkit. Это довольно мощная и простая в использовании сетка. В руководстве не только объясняется, как использовать сетку, но и как выполнять разбиение по страницам, организовывать модель представления и аннотации данных. Это стоит прочитать.

Посмотрите сетку от Инфрагистика элементы управления jQuery

Вот пример ASP.NET MVC с кодом:

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

Спасибо. Добавлю в список выше.

MikeJ 16.06.2011 00:12

Майк, вы можете добавить в список следующее: Infragistics.com/dotnet/netadvantage/jquery-controls/grid.as‌ px

akshayl 04.10.2011 11:12

Я обновился ссылкой на igGrid из Infragistics. извините за задержку, так как меня не было на День благодарения. igGrid выглядит интересно.

MikeJ 10.10.2011 23:26

Исходя из того, кто пытался использовать это в производственном приложении, я бы не рекомендовал эту сетку. Он содержит ошибки, плохо документирован и практически не имеет поддержки сообщества, возможно, потому, что это не открытый исходный код. Большинство функций (сортировка, изменение размера столбцов и т. д.) Имеют проблемы, связанные с различными обходными путями и компромиссами. Сетка Winforms Infragistics, которую мы использовали в прошлом, работала отлично, но я бы держался подальше от их веб-версии, пока она не станет более запеченной.

Josh Noe 28.11.2012 20:01

Другие вопросы по теме