Загрузите различные столбцы таблицы в формате csv, используя mvc3 - PullRequest
0 голосов
/ 04 июля 2011

Я хочу загрузить различные данные столбца с сервера sql с помощью mvc3. Например, я хочу загрузить 5 столбцов из учетной записи таблицы, где id = 1, и 2 столбца из продуктов, где id = 1. Может ли кто-нибудь предоставить мне какое-нибудь руководство или какие-либо ссылки для достижения этой цели. Спасибо

1 Ответ

0 голосов
/ 04 июля 2011

вы можете сделать что-то вроде

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, позвоните из браузера и все готово.

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