从Telerik MVC网格或DevExpress MVC扩展网格导出数据

时间:2011-08-23 16:01:39

标签: .net asp.net-mvc-3 devexpress telerik-mvc

我们正在评估要购买的组件库,Telerik MVC或DevExpress MVC扩展。

我们至少需要:

  1. 开箱即用的网格内容导出为各种格式(Excel,Pdf, HTML ...);

  2. 在网格的页脚中,当启用分页时,可以显示接受快速页面切换输入的文本框(我想输入25,单击输入并转到第25页而不点击太多链接在页脚中);

  3. 是否有人对任何或两个库都有经验,并且可以告诉我这些功能是否受到支持或者是否支持?

    谢谢!

2 个答案:

答案 0 :(得分:6)

DevExpress MVC GridView扩展提供了所需的功能:

导出数据: http://mvc.devexpress.com/GridView/Export

可自定义的寻呼机: http://mvc.devexpress.com/GridView/Templates

答案 1 :(得分:0)

Telerik是非常好的东西。他们的MVC实施是全新的,非常好。它是开源的或购买的,具体取决于您自己的许可需求。即使在许可下,阅读他们的源代码也是很好的。它可以帮助您更智能地使用它。

使用现代轻量级AJAX方法,网格只会加载一些行,从这样的客户端网格导出是没有意义的。如果显示十行并且分页显示j的第i页,那么从客户端网格显式导出将只获得十行。

考虑创建一个像这样的新控制器方法:

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