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
enter image description here

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





All Articles