다음은 내 컨트롤러에서 가져온 코드입니다. 내 인덱스에서 모두 시작됩니다.ASP.net MVC 3에서 생성 된 파일을 다운로드하지 않았습니다.
public ActionResult Index(...){
//some code here
return GenerateReport(...);
}
지금까지 ... exporter.GenerateReport()가 생성 된 엑셀 파일의 올바른 경로를 반환 ...
public ActionResult GenerateReport(...){
string pathOfGeneratedFile = exporter.GenerateReport(...);
return DownloadFile(pathOfGeneratedFile, "application/vnd.ms-excel");
}
public FileResult DownloadFile(string filePath, string contentType = "application/octet-stream"){
return File(filePath, contentType, Path.GetFileName(filePath));
}
실제로 오류가 없습니다/예외 길을 따라 일어난 ... .하지만 일단 생성 된 파일을 다운로드 할 수있을 것으로 예상 했었습니다 ... OpenXMl을 사용하여 생성 된 파일을 수동으로 열었습니다. 열려 있고 모든 정보가 거기에 저장되었습니다 ...
다음은 내보기입니다. GenerateReport 사용자 작업을 반영하기 위해 내 단추의 값을 사용하여 구문 분석을 수행했습니다. 가 생성 버튼을 클릭하면 ...이 ... 그것은 사용자의 행동을 결정하는 인덱스 작업에
<input class="btn btn-primary pull-right" type="submit" value="Generate Report" name="userAction"/>
EDIT를 제출한다 : 나는 또한 내보기에이를 사용 ...
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "Get", UpdateTargetId = "recordList", InsertionMode = InsertionMode.Replace }))
BTW, 모든 작업이 완료되면 ... 내보기에서 가비지 값을 볼 수 있습니다. 파일을 다운로드하기 만하면됩니다. 고맙습니다.
어쩌면 AJAX 양식을 사용하고 있습니까? –
내가 편집했습니다 ... thx – JYR