0

新しいウィンドウに表示したい PDF を表示する印刷方法があります。

これは、新しいページ、タブ、ウィンドウに表示したいものです!!!

return File(arrStream, "application/pdf");

私の印刷方法:

public ActionResult Print(int id) // sales contract Id
        {
            ParameterFields paramFields = CreateParameterFields(id); // pass the id of the contract
            // Save the report run details
            Guid reportRunId;
            SaveReportRunDetails(paramFields, out reportRunId);               

            try
            {

               <<< Print code >>>
              //Open a new page on this return 
                return File(arrStream, "application/pdf");
            }
            catch (Exception err)
            {
                ViewBag.ErrorMessage = err.Message;
                return RedirectToAction("Edit", new { id = id, error = err.Message }); 
            }
        }

これはコントローラーであり、クライアント側のスクリプトとサーバー側のコードを混在させることはできません。このコントローラーを指すリンクにそれがある場合、エラーでさえ新しいページに表示されます。ユーザー。

目標を達成するにはどうすればよいですか?

4

1 に答える 1

2

新しいページでPDFを開くにはtarget="_blank"、メソッドの呼び出しで使用するだけです。

コードを見ると、投稿を使用しているようには見えないので、単純です

<a href="..." target="_blank">text</a> 

あなたの問題を解決する必要があります

于 2012-06-15T06:15:18.627 に答える