2012-05-04 3 views
0

페이지에 링크가 있으며 사용자가 링크를 클릭하면 "열기 또는 저장 csv 파일"대화 상자가 나타납니다. 이 링크는 유효한 CSV 출력을 나타내는 문자열을 생성하는 작업 메서드를 가리 킵니다. 유일한 방법은 사용자가 열거 나 저장할 수있는 파일을 출력하는 것입니다. http 헤더 나 그와 비슷한 것을 변경해야 할지도 모르겠지만 너무 확신하지는 않습니다.링크를 통해 CSV 문서 생성

도와주세요. 그것은 금요일 저녁에 합리적인 시간에 집에 돌아가는 것과 달라지는 것입니다. ;-).

답변

3

FileContentResult으로 돌아가 MIME 유형을 "text/csv"로 지정하십시오.

public FileContentResult Download() 
{ 
    string csvContent = "field1,field2,field3"; 
    var data = Encoding.UTF8.GetBytes(csvContent); 
    string filename = "Simple.csv"; 
    string mime = "text/csv"; 
    return File(data, mime, filename); 
} 

보기 페이지에서 간단히 다운로드를 요청하는 링크를 만듭니다.

@Html.ActionLink("Download File", "Download")