Экспорт данных из сетки Telerik MVC или расширений DevExpress MVC Grid - PullRequest
0 голосов
/ 23 августа 2011

мы оцениваем, какую библиотеку компонентов купить, расширения Telerik MVC или DevExpress MVC.

нам нужно как минимум:

  1. экспорт содержимого из коробки в различные форматы (Excel, Pdf, Html ...);

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

Кто-нибудь имеет опыт работы с какой-либо или обеими библиотеками и может сказать мне, поддерживаются ли эти функции обеими или какими-либо или нет?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 24 августа 2011

Расширение DevExpress MVC GridView обеспечивает необходимую функциональность:

Экспорт данных: http://mvc.devexpress.com/GridView/Export

Настраиваемый пейджер: http://mvc.devexpress.com/GridView/Templates

0 голосов
/ 01 июня 2012

Telerik очень хороший материал. Их реализация MVC совершенно новая и довольно хорошая. Это открытый исходный код или для покупки в зависимости от ваших собственных потребностей лицензирования. Даже по лицензии приятно читать их исходный код. Это поможет вам использовать его умнее.

Используя современный облегченный подход AJAX, в сетку загружаются только некоторые строки, и экспорт из такой сетки на стороне клиента не имеет смысла. Если отображается десять строк, и страница разбивается на страницы i of j, то явный экспорт из сетки на стороне клиента получит только десять строк.

Рассмотрите возможность создания нового метода контроллера следующим образом:

    public ActionResult ExportToExcel() 
    { 
        byte[] csvData = null;  //... fetch the data from your repository and convert to CSV 
        return File(csvData, "text/csv", "data.csv"); 
    }
...