0
내 양식이컨트롤러 반환 파일 헤더는
{
using (Ajax.BeginForm("Log",
new AjaxOptions {
UpdateTargetId = "lessonTable"
}))
//removed dropdown list ect... for readability
input type="submit" name = "submitButton" value = "Filter"
input type="submit" name = "submitButton" value = "Print Report"
처럼 보이는 내 컨트롤러가이
[HttpPost]
public ActionResult Log(lesson lesson,string submitButton)
{
/*Retreive all lessons*/
List<lesson> lessonList = (from l in storeDB.lessons
where l.statusID != DELETED
select l).ToList();
/*Filter retreived Lesson*/
lessonList = filterLesson(lesson,lessonList);
switch (submitButton)
{
case "Filter":
return PartialView(lessonList);
default:
{
return DetailsReport();
}
}
}
DetailsReport() 메소드가 파일을 반환하지 제출하지 볼 수
return File(renderedBytes, mimeType);
보고서 인쇄 버튼을 클릭하면 사용자가 파일을 열 것을 요청하지 않고 파일 헤더로 div를 업데이트합니다. updatetarget ID를 제거하려고 시도했지만 파일 다운로드를 요구하지 않습니다. 또한 ajax.actionlink를 호출하여 세부 정보보고 메소드를 호출하면 올바르게 작동합니다.
감사합니다.