Управление сеткой для ASP.NET MVC?

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

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

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

Ответ 1

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

Ответ 2

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

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

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

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

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

Ответ 10

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

Ответ 11

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