我目前使用pdf庫生成PDF服務器端。當這完成後,我嘗試將這個pdf返回給用戶。返回文件沒有正確返回pdf MVC 5
每當我嘗試打開PDF失敗,或者如果我強制下載,下載爲損壞的文件。如果我在瀏覽器中輸入pdf的物理地址,它會正常加載。
在我的控制器:
return File(nfilePath, "application/pdf");
在這種情況下nfilePath =〜/ PdfStore/CurRep103323842.pdf
林的東西這個簡單難倒,任何意見將是非常美妙。謝謝。
查看加載局部視圖
@model PrintShiftHandover.Models.ShiftHandOver
@{
ViewBag.Title = "ShiftHandOver";
}
<div id="updateRegion">
@{Html.RenderAction("_ReportDetails");}
</div>
局部視圖。
@model PrintShiftHandover.Models.MainReportDetail
@{
Layout = string.Empty;
}
<div id="PartialView">
@using (Html.BeginForm())
{
......這裏是一個表單。
}
</div>
控制器。
[HttpPost]
public ActionResult _ReportDetails(Models.MainReportDetail model)
{
var getfile = new CreatePdf();
var nfilePath = getfile.GetFile(model);
return File(nfilePath, "application/pdf");
}
catch(Exception ex)
{
ModelState.AddModelError("",ex.Message);
return View(model);
}
}
生成的pdf包含從主視圖生成的HTML,在div內部updateregion是pdf編碼所在的位置。
我敢打賭,如果您在文本編輯器中打開下載的文件,它會顯示一條錯誤消息。 – DavidG
那麼這個文件在記事本這樣的文本編輯器中看起來像什麼呢? – DavidG
奇怪的只是在記事本++中打開它的PDF編碼是在那裏,但在它的頂部是從我的網站的HTML。這是從偏視圖控制器完成的,它有什麼不同嗎? – GrahamHull