I want pdf page break from pdf mvc3 razor report
I am working in mvc3 shaver mode. I am generating a pdf report from the mvc3 razor view below, this is my controller code.
public ActionResult PReqDocPrint()
{
List<PReqPrintModel> Rec = new List<PReqPrintModel> { };
Rec = PReqPrint("", "", "");
return this.ViewPdf("Purchase Requisition", "PReqDocPrint", Rec);
}
I am fetching data from the database via a stored procedure and returning to the controller and my view code is below.
@model IEnumerable<CBS.Models.PReqPrintModel>
@{
Layout = "~/Views/Shared/_LayoutForPrints.cshtml";
}
<table border="1" >
<tr>
<td>
<h2 style="text-align:center; font-family:Times New Roman;">Purchase Requisition</h2>
</td>
</tr>
</table>
<div style="color:Black;border-width:0px 1px 1px 0px;font-size:8px; font-weight:normal; page-break-before:always;">
@{
var OddColor = "#aaaaff";
var evenColor = "#EEFFFF";
var Odd = OddColor;
var eve = evenColor;
}
<table style="font-family:Times New Roman; font-size:small">
@foreach (var doc in Model.GroupBy(d => d.PReqNo))
{
foreach (var pre in doc)
{
<tr style="border:1;">
<td>
Purchase Requisition: @Html.Encode(pre.PReqNo)
</td>
<td>
Purchase Date: @String.Format("{0:dd/MM/yyyy}", @Html.Encode(pre.PReqDate.Date))
</td>
</tr>
<tr style="border:1;">
<td>
Store Location: @Html.Encode(pre.StName)
</td>
<td>
Department: @Html.Encode(pre.DeptName)
</td>
</tr>
<tr style="border:1;">
<td>
Remarks: @Html.Encode(pre.RefRemarks)
</td>
<td></td>
</tr>
}
<tr >
<td colspan="2">
<table border="1" style="color:Black;border-width:0px 1px 1px 0px;font-size:8px;font-family:Helvetica;font-weight:normal;">
<tr style="background-color:#7070a0; font-weight:bold; color:Black; border:1;" >
<td align="left">
Code
</td>
<td align="left">
Description
</td>
<td align="left">
Unit
</td>
<td align="left">
Part No
</td>
<td align="left">
Lot No
</td>
<td align="left">
Item Remarks
</td>
<td align="right">
Quantity
</td>
<td align="right">
Amount
</td>
</tr>
@foreach (var item in doc)
{
<tr bgcolor="@Odd">
<td align="left">
@Html.Encode(item.ItemCode)
</td>
<td align="left">
@Html.Encode(item.ItemDesc)
</td>
<td align="left">
@Html.Encode(item.Units)
</td>
<td align="left">
@Html.Encode(item.PartNo)
</td>
<td align="left">
@Html.Encode(item.LotNo)
</td>
<td align="left">
@Html.Encode(item.Remarks)
</td>
<td align="right">
@Html.Encode(item.QtyIN)
</td>
<td align="right">
@Html.Encode(item.Qty)
</td>
</tr>
}
if (Odd == OddColor)
{
Odd = evenColor;
}
else
{
Odd = OddColor;
}
}
</table>
</td>
</tr>
}
</table>
</div>
<div class="break"></div>
Below is my PDF image that is returned from the view
This is where I want to start a new PDF page When the second Application # 2014030001 starts. Anyone please help me. I'm already trying to inline CSS for page break or page break: always; and also try a separate div tag with a page break: always; but getting nothing of my required result.
It also does not apply individual style formats to PDFs.
+3
source to share
No one has answered this question yet
Check out similar questions: