вы можете сделать что-то вроде
public ActionResult ExportCsv(int page, string orderBy, string filter)
{
IEnumerable orders = GetOrders().AsQueryable().ToGridModel(page, 10, orderBy, string.Empty, filter).Data;
MemoryStream output = new MemoryStream();
StreamWriter writer = new StreamWriter(output, Encoding.UTF8);
writer.Write("OrderID,");
writer.Write("ContactName,");
writer.Write("ShipAddress,");
writer.Write("OrderDate");
writer.WriteLine();
foreach (Order order in orders)
{
writer.Write(order.OrderID);
writer.Write(",");
writer.Write("\"");
writer.Write(order.Customer.ContactName);
writer.Write("\"");
writer.Write(",");
writer.Write("\"");
writer.Write(order.ShipAddress);
writer.Write("\"");
writer.Write(",");
writer.Write(order.OrderDate.Value.ToShortDateString());
writer.WriteLine();
}
writer.Flush();
output.Position = 0;
return File(output, "text/comma-separated-values", "Orders.csv");
}
Для более подробной информации посетите Telerik Demos .Вам не нужно использовать Telerik для реализации этой функции.просто напишите actionresult, получите данные, преобразуйте их в csv, позвоните из браузера и все готово.