2011-02-07 4 views
1

버튼/jquery를 클릭하여 pdf 파일을 열려고합니까? 작동하지 않습니다. ActionLink는 작동합니까?asp.net mvc/script에서 PDF 파일 열기

<h2> 
    GetPDF</h2> 
<%= Html.ActionLink("works", "GetPDF") %> 
<button id="btn"> 
    does not work 
</button> 

<script type="text/javascript"> 

    $(document).ready() 
    { 
     $("#btn").click(
     function() { 
      var url = "/Home/GetPDF"; 
      var data = ""; 
      $.ajax(
     { 
      url: url, 
      type: 'POST', 
      data: data, 
      error: function(err) { 
       alert('error'); 
      } 
     } 
); 
     } 

    ) 
    }; 

</script> 

컨트롤러는 다음과 같다

 public ActionResult GetPDF() 
    { 
      string filename = "mypdff.pdf"; 
      return File(filename, "application/pdf", Server.MapPath("/Content/") + filename); 
    } 

답변

2

그것 당신이 아약스 호출을 때문이다. 결과 파일은 ajax 객체에 있습니다. 아마도 window.location(...)을 사용하고 싶습니까?

+1

나는 귀하의 평가에 완전히 동의하며, 버튼 하나로 링크 스타일을 지정할 수 있고 (JavaScript가없는 인라인 블록/테두리, 배경 등) 자바 스크립트없이 원하는 효과를 얻을 수 있다고 덧붙였습니다. – Mayo