2011-02-07 32 views
1

ボタン/ jqueryをクリックしてpdfファイルを開こうとしていますか?動作しません。アクションリンクは機能しますか?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呼び出しを作っているので。結果のファイルはajaxオブジェクトにあります。おそらくwindow.location(...)を使用したいですか?

+1

私はあなたの評価に完全に同意しています。リンクをボタン(CSSのインラインブロック、枠線、背景など)にスタイル付けし、JavaScriptなしで目的の効果を得ることができると付け加えたいと思います。 – Mayo

関連する問題