Сравнение элементов управления сетью ASP.NET MVC
Кажется, что для MVC существует много элементов управления сеткой, но я не могу найти никакого сравнения между ними, то есть какой лучше по сравнению с другим. Некоторая поддержка server-side data binding
и некоторая поддержка client-side data binding
. Я нашел следующее.
- Являются ли привязанные на стороне клиента сетки лучше, чем серверные?
- Являются ли сетки jQuery лучше, чем элементы управления, такие как WebGrid?
Не могли бы вы помочь мне выбрать один из них с причин для того же? Мне нужно Ajax support
, paging
, sorting
и т.д. (Не встроенное редактирование сетки, хотя и не вредно, если эта функциональность доступна), а также мне нужно иметь возможность define templated columns
как gridview для некоторых столбцов.
Ответы
Ответ 1
В ваш список не входят свободные элементы управления Telerik для MVC, найденные здесь
Поддержка управления сеткой, шаблонирование, AJAX, сортировка, фильтрация, подкачка и т.д. Это абсолютно потрясающая сетка. Я не могу говорить за других, но я настоятельно рекомендую вам оценить Telerik, прежде чем принимать решение.
Посмотрите демоверсии MVC здесь
Изменить: Одна из основных причин, по которым мне нравится эта сетка, заключается в том, что функциональность AJAX не рассматривается как гражданин второго сорта. Вы можете выполнять все те же функции, что и при использовании привязки сервера.
Обновление 12/2013
Свободные элементы управления Telerik устарели в пользу пользовательского интерфейса Kendo. Однако вы можете загрузить бесплатные элементы управления и просмотреть их документацию.
Я все еще использую это время от времени. Я не могу оправдать оплату Kendo за небольшие проекты, поскольку элементы управления очень похожи.
Документация
Элементы управления
Ответ 2
Какая сетка является лучшей для вас... зависит от ваших спецификаций... Я не буду вступать в сравнение между сетками... поскольку я являюсь автором сетки инструментов Mvc Controls Toolkit... так что мой мнение будет предвзятым:)
Тем не менее, я могу дать вам представление о том, как сравнить ваши спецификации с особенностями сеток, обсуждать, как выбирать между привязкой к серверу и стороне клиента:
1) В первую очередь ОБА из них полезны... в зависимости от проблемы, с которой приходится сталкиваться
2) Вы сказали, что вам нужен пейджинг и сортировка... теперь вы предпочитаете отправлять все данные клиенту, а затем разрешать им создавать страницы и сортировать все полученные данные или предпочитаете делать эту операцию на сервере и отправлять клиенту ПРОСТО ОДИН СТРАНИЦ ДАННЫХ? Для большого количества данных допустим только второй вариант... но для небольшого количества данных все два варианта жизнеспособны в зависимости от потребностей приложения. Теперь, если вы хотите выполнить сортировку и подкачку на стороне сервера... лучше привязать серверную сторону.
Если вы решите использовать привязки на стороне клиента, приемлемым выбором будет jQGrid... или какая-то другая чисто сетка javascript. Если вы хотите настроить функции сетки... с помощью столбцов или строковых шаблонов, вам необходимо рассмотреть возможность использования программного обеспечения на основе knockout.js
Инструментарий Mvc Controls Toolkit имеет как 2 вида секций боковой привязки, так и дает возможность настроить сетку клиентской стороны с помощью клиентских блоков и ClientBlockRepeater