Какую сетку данных использовать для проекта ASP.NET MVC2? - PullRequest
7 голосов
/ 24 мая 2010

Я разрабатываю коммерческое приложение MVC2, для которого требуется сетка с обновленным обратным вызовом в той или иной форме для поддержки более 10000 строк. Он также должен поддерживать относительно богатый контент (значки, многострочные описания и т. Д.). Хотя для этого требуются обычные функции подкачки / прокрутки / сортировки, поддержка группирования не требуется. Так что ничего особенного.

Коммерческими сетками, на которые я смотрел, были Component Art и Telerik, которые оба выглядят довольно неплохо, но могут быть небольшим количеством ОТТ для того, что мне нужно. Они также составляют 800 и 999 долларов соответственно (1 разработчик).

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

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

К вашему сведению, я использую EF4 и C #.

Ответы [ 7 ]

5 голосов
/ 24 мая 2010

У меня довольно большой опыт работы с jqGrid, сетками от DevExpress и telerik, а также ExtJS.Безусловно, мой любимый из этой группы - jqGrid.Я не обеспокоен отсутствием поддержки или уходом проекта.Недавно они представили переработанную сетку для использования с MVC: http://www.trirand.com/blog/?p=639

telerik и DevExpress оба превосходны по-своему.У моего друга возникли проблемы с моделью событий в сетке Telerik, и я испытал немало «раздувания html» из сетки DevExpress.Telerik имеет отличную поддержку для таких вещей, как переупорядочение столбцов на стороне клиента, в то время как для этого для сетки DevExpress требуется обратный вызов.

ExtJS - это замечательно, но я действительно чувствую, что это очень тяжелая сетка JavaScript.Производительность в IE может быть ужасной с сеткой ExtJS.Обычно это хорошо работает, если у вас мало столбцов или вы не пытаетесь разместить более одной сетки на странице.Вам определенно следует избегать помещения сеток ExtJS в элементы управления Tab, так как все виды проблем возникают, когда сетка отображается в невидимом элементе.

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

Надеюсь, это поможет, и удачи.

4 голосов
/ 24 мая 2010

Честно говоря, вы можете разработать свой собственный с MVC довольно легко, давая вам все, что вам нужно. Хотя я полагаю, если вам нужно что-то быстрое, работающее, сетка MvcContrib великолепна.

1 голос
/ 29 октября 2010

взгляните на сетку данных из MVC Controls Toolkit.Это выглядит довольно гибким.Это позволяет редактировать, удалять, вставки и подкачки страниц.Более того, действительно легко перенести изменения в БД в контроллере.Посмотрите на это здесь .

0 голосов
/ 24 мая 2010

Я недавно исследовал это, и победой стал jQgrid за лучшую производительность!

0 голосов
/ 24 мая 2010

Мы используем сетку ExtJS в нашем проекте ASP.NET MVC. http://www.extjs.com/deploy/dev/examples/grid/array-grid.html

0 голосов
/ 24 мая 2010

Мой последний выстрел в компонентах для ASP.NET MC не был успешным. Намного сложнее иметь контроль для MVC, чем для старой школы ASP.NET.

  • маршрутизация, ожидаемая контроллером, должна соответствовать маршрутизации вашего приложения
  • все становится намного сложнее, когда на странице больше 1 сетки
  • если элемент управления должен работать для клиентов, не поддерживающих Javascript, ваш выбор еще более ограничен
  • если кнопка возврата браузера должна работать, ваш выбор еще более ограничен

В моем случае оказалось, что гораздо лучше использовать обычный html и jquery для реализации разбивки на страницы, сортировки и фильтрации для таблицы. Я бы подвел черту, если ваш сайт больше общедоступный (например, мой) или приложение, у которого есть веб-интерфейс.

0 голосов
/ 24 мая 2010

Существует сетка DevExpress, почти такая же, как у Telerik, которая снова может оказаться для вас непосильной. Однако вы можете купить сетку отдельно, а не во всем комплекте, хотя это может не стоить того, поскольку сетка почти вдвое дешевле, чем комплект.

...