Tôi đang sử dụng MVC 3 Tôi muốn tạo động tệp CSV để tải xuống, nhưng tôi không chắc chắn về cách tiếp cận định hướng MVC chính xác.Bộ điều khiển MVC Sử dụng Luồng phản hồi
Trong ASP.net thông thường, tôi sẽ có văn bản gì đó như:
Response.ClearHeaders();
Response.ContentType = "text/csv";
Response.AddHeader("content-disposition", attachment;filename='Test.csv'");
Response.Write("1,2,3");
Response.End();
Tôi đã xem xét các hành động ContentResult nhưng có vẻ như tôi sẽ cần phải tạo ra kết quả là một chuỗi, tức là
trả về Nội dung (myData, "text/csv");
Tôi có thể, tôi giả sử, xây dựng một chuỗi, nhưng vì các tệp này có thể dài vài nghìn dòng, điều này có vẻ không hiệu quả đối với tôi.
Ai đó có thể chỉ cho tôi đúng hướng không? Cảm ơn.
Tạo loại ActionResult tùy chỉnh chi tiết trong bài đăng này: [http://stackoverflow.com/questions/989927/recommended-way-to-create-an-actionresult-with-a-file-extension?rq=1] [1] [1]: http://stackoverflow.com/questions/989927/recommended-way-to-create-an-actionresult-with-a-file-extension?rq=1 –
Trông thực sự là bản sao của http://stackoverflow.com/q/943122/1178314 có một câu trả lời khá tốt imho (http://stackoverflow.com/a/13456219/1178314) –