Почему я не должен использовать элемент управления сетки данных ASP.NET в MVC - PullRequest
1 голос
/ 14 марта 2010

Я не хочу превращать это в вопрос типа ", который лучше ... MVC или WebForms ".Я уверен, что уже несколько раз здесь задавали этот вопрос.

Мой вопрос: Если я создаю веб-проект MVC, почему бы мне не использовать элемент управления сеткой данных ASP.NET для одного из моих «просмотров».страницы aspx?

Ответы [ 4 ]

5 голосов
/ 14 марта 2010

Элемент управления основан на Viewstate, который недоступен в MVC. Кроме того, все поведение основано на модели событий и обратной передачи WebForms, которую вам придется воссоздать в MVC, чтобы заставить их работать. Вы можете искать альтернативные, MVC-дружественные сетки (возможно, на основе jQuery). Я знаю, что Telerik выпустил набор элементов управления MVC в с открытым исходным кодом , которые могут быть вам полезны.

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

Вы не можете использовать элементы управления веб-формами в MVC, потому что они зависят от состояния просмотра. Вместо этого используйте сетку данных из набора инструментов управления Mvc. Он имеет функции подкачки, вставки, удаления и обновления, и он полностью настроен (вы можете изменить его, как вам нравится) Посмотрите на это здесь

0 голосов
/ 14 марта 2010

Поскольку ASP.NET DataGrid / GridView несет слишком большую ответственность, чтобы вписаться в шаблон MVC. Вам нужно добавить некоторый код позади вашего представления для привязки данных к сетке - код, который принадлежит контроллеру.

Все, что использует обратную передачу, не будет работать с MVC, поэтому разбиение по страницам и сортировка DataGrids не будут вам полезны. Так что в действительности его использование бесполезно.

Если вы ищете гибкую сетку 'control' (MVC предпочитает термин HTML Helper), MvcContrib grid довольно хорош.

0 голосов
/ 14 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...