Я использую MVC 3. Я хотел бы динамически создавать CSV-файл для загрузки, но я не уверен в правильности подхода, ориентированного на MVC.
В обычном ASP.net я бы написал что-то вроде:
Response.ClearHeaders();
Response.ContentType = "text/csv";
Response.AddHeader("content-disposition", attachment;filename='Test.csv'");
Response.Write("1,2,3");
Response.End();
Я просмотрел действие ContentResult
, но оказалось, что мне нужно будет создать результат в виде строки, т.е.
return Content(myData, "text/csv");
Я мог бы, я полагаю, построить строку, но поскольку эти файлы могут быть длиной в несколько тысяч строк, мне это кажется неэффективным.
Может ли кто-нибудь указать мне в правильном направлении? Спасибо.