簡體   English   中英

我想在新的頁面/窗口上顯示PDF?

[英]I want to display a PDF on a new page/window?

我有一個打印方法,顯示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 }); 
            }
        }

這是一個控制器,我不能將客戶端腳本與服務器端代碼混合在一起,如果我在一個指向該控制器的鏈接中,那么即使我的錯誤會顯示在新頁面上,這也會很糟糕且煩人的用戶。

我怎樣才能實現目標?

要在新頁面中打開pdf,只需在調用方法時使用target="_blank"

看看你的代碼,你似乎沒有使用帖子,所以很簡單

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

應該解決你的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM