2016-08-01 2 views
0

ajax 함수에 문제가 있습니다. 나는 컨트롤러와이 Ajax 함수 호출 메서드에서 param을 두 번 보내려고합니다.MVC Ajax 함수 호출 두 번

아약스 : (". EXP").?

$(document).ready(function() { 


    $(document).on('click', '.exp', function (e) { 

     var st_date = $(this).parent().find('.start').val(); 
     var ed_date = $(this).parent().find('.end').val(); 

     $.ajax({ 


      url: '/Reports/Report_CLeav/', 

      data: { 
       start_date:st_date, 
       end_date:ed_date 
       } 
     }).success(function (data) { 



      }) 

    }); 

}) 
+1

이 ('클릭') .OFF $ (문서) '처럼, 먼저 핸들러를 분리하는 시도는. ('click''에 – Yang

+0

당신이 우리에게'.exp'를 가진 요소를 표시 할 수 있습니다 ? –

+0

Html.ActionLink ("보고서 내보내기", "Report_CLeav", "보고서", 새 {class = "IndexButton exp", @style = "텍스트 장식 : 없음, 색상 : 흰색"}) – POL11

답변

0

$ (함수() {

 var st_date = $(this).parent().find('.start').val(); 
     var ed_date = $(this).parent().find('.end').val(); 

     $.ajax({ 


      url: '/Reports/Report_CLeav/', 

      data: { 
       start_date:st_date, 
       end_date:ed_date 
       } 
     }).success(function (data) { 






     }) 

    }); 

0
<th> 
        Start date: @Html.TextBox("start_date", null, new { @class = "dateClass start", id = "StartDate" }) 
        End date: @Html.TextBox("end_date", null, new { @class = "dateClass end", id = "EndDate", @data_toggle = "popover", @data_content = "End date should be greater than Start date. ", @title = "Attention" }) 

        @Html.ActionLink("Export Report", "Report_CLeav", "Reports", new { @class = "IndexButton exp", @style = "text-decoration: none;color:white" }) 
       </th> 

"컨트롤러" 공용 클래스를 클릭합니다 보고서 컨트롤러 : 컨트롤러 { // 가져 오기 : 내보내기 public ActionResult Index() { return View(); }

공공 무효 Report_CLeav (날짜 시간 시작일, 날짜 시간 종료일?) { 문자열 경로 = HttpContext.Server.MapPath ("~/App_Data/보고서/Report_LeavingCompanyHCT.xlsx"); Models.Report.Report_CompLeav reportcompleav = new Models.Report.Report_CompLeav(); var fileinfo = 새 FileInfo (경로);

 using (ExcelPackage package = new ExcelPackage(fileinfo)) 
     { 

      var currentWorksheet = package.Workbook.Worksheets["HC"]; 

      using (var excelToExport = new ExcelPackage()) 
      { 
       excelToExport.Workbook.Worksheets.Add(currentWorksheet.Name, currentWorksheet); 
       var workBook = excelToExport.Workbook.Worksheets["HC"]; 
       try 
       { 
        workBook = reportcompleav.exportAllEmployeeDataRRecords(workBook,start_date,end_date); 
       } 
       catch (Exception e) 
       { 
        ViewBag.IsError = true; 
       } 


       excelToExport.Save(); 

       Stream stream = excelToExport.Stream; 
       var memoryStream = stream as MemoryStream; 

       Response.Clear(); 
       Response.ContentType = "application/vnd.openxmlformats"; 
       Response.AddHeader("Content-Disposition", 
            "attachment; filename=" + fileinfo.Name); 
       Response.BinaryWrite(memoryStream.ToArray()); 

      } 
     } 

    } 
} 

}