我在 MVC3 项目中使用 Telerik Grid。在此我必须使用导出功能。为了导出数据,我需要将所有当前可用的项目导出为 excel 格式。
我完成了导出。但我需要导出网格中当前可用的所有数据。意思是在过滤的时候不仅是当前页面的数据,还应该导出所有过滤后的数据。
我做了这样的事情:但它不只导出过滤后的数据,而是导出网格中的所有数据。
查看代码
@(Html.Telerik().Grid(Model)
.Name("Grid")
.ToolBar(commands => commands
.Custom()
.HtmlAttributes(new { id = "export" })
.Text("Export to Excel")
.Action("ExportExcel", "Grid",
new { page = 1, orderBy = "~", filter = "~" }))
.DataKeys(keys =>
{
keys.Add(Id => Id.Itemid);
})
我的控制器中的操作方法
public ActionResult ExportExcel(int page, string orderBy, string filter)
{
IEnumerable orders = GetItems()
.AsQueryable()
.ToGridModel(page, int.MaxValue, orderBy,
string.Empty, filter).Data;
有什么办法可以解决这个问题。请为此提供帮助。
谢谢,