Stephen Walther tip을 기반으로 Microsoft Excel 문서를 반환하는 ExcelResult 작업 결과가 있습니다. 기본적으로 스트림을 응답에 씁니다. VS 2010 디버깅 할 때 (ASP.NET 데브 서버), 그것을 잘 실행되지만 내가 IIS 6 상자를 실행할 때, 나는 다음과 같은 오류 얻을 그러므로뷰없이 MVC 컨트롤러 동작을 실행 하시겠습니까?
The view 'GenerateExcel' or its master was not found. The following locations were searched: ~/Views/Home/GenerateExcel.aspx ~/Views/Home/GenerateExcel.ascx ~/Views/Shared/GenerateExcel.aspx ~/Views/Shared/GenerateExcel.ascx
가 연관된보기가 없으며 파일을 , 그러나있을 필요는 없습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 단순히 대신 ActionResult의 무효 반환하여
UPDATE
, 나는 더 이상이 문제가 없습니다. ExcelResult를 반환하는 대신 출력 스트림에 쓰는 ExecuteResult 메서드를 명시 적으로 호출하고 있습니다.
전에
public ActionResult GenerateExcel()
{
return this.Excel(parameters);
}
그 후
public void GenerateExcel()
{
ExcelResult excelResult = this.Excel(parameters);
excelResult.ExecuteResult(null);
}
후, 나는 내 NTLM 인증으로 보안 문제가 있었다, 그러나 나는 그들이 돌아올 것으로 기대 의미 ('멀리 갔다'). 지금은 모든 것이 제대로 작동하고 있습니다.
당신이하고있는 일 (어떤 코드 또는 무언가)을 보여주지 않고 잘못하고있는 것을 말하기가 약간 어렵다고 생각하지 않습니까? 불행히도 저는 텔레파시 기술이 없습니다. –
기본적으로 링크의 코드를 볼 수 있습니다. 그것은 ExecuteResult 메서드가 출력 스트림에 쓰는 ExcelResult 인 ActionResult를 반환합니다. – DougJones