Asp.net mvc 在MVC应用程序中使用Rotativa将Webgrid导出为PDF

Asp.net mvc 在MVC应用程序中使用Rotativa将Webgrid导出为PDF,asp.net-mvc,webgrid,rotativa,Asp.net Mvc,Webgrid,Rotativa,我正在使用Rotativa库将包含100条记录的Webgrid导出为PDF。 我能够成功地将数据导出到PDF中,但问题是,由于网格包含如此多的记录,PDF在每一页上都有列标题。 因此,列标题与PDF的每个页面中的列内容重叠。 我只想在pdf的第一页上有列标题,而不是在每一页上 partialview(_Report.cshtml)如下所示: <div id="reportDetailGrid"> @grid2.GetHtml(

我正在使用Rotativa库将包含100条记录的Webgrid导出为PDF。 我能够成功地将数据导出到PDF中,但问题是,由于网格包含如此多的记录,PDF在每一页上都有列标题。 因此,列标题与PDF的每个页面中的列内容重叠。 我只想在pdf的第一页上有列标题,而不是在每一页上

partialview(_Report.cshtml)如下所示:

<div id="reportDetailGrid">
        @grid2.GetHtml(
                    tableStyle: "webgrid-table",
             headerStyle: "webgrid-header",
             footerStyle: "webgrid-footer",
             alternatingRowStyle: "webgrid-alternating-row",
             selectedRowStyle: "webgrid-selected-row",
             rowStyle: "webgrid-row-style",
             mode: WebGridPagerModes.All,
            columns: grid2.Columns(
                      grid2.Column("PropertyCode", "PropertyCode", format: @<text>@item.PropertyCode</text>),
                      grid2.Column("TransactionTime", "TransactionTime", format: @<text>@item.TransactionTime</text>),
                      grid2.Column("ConfirmationNo", "ConfirmationNo",format: @<text>@item.ConfirmationNo</text>),
                    grid2.Column("AlertCode", "AlertCode",format: @<text>@item.AlertCode</text>),
                    grid2.Column("ErrorMessage", "ErrorMessage",format: @<text>@item.ErrorMessage</text>)
)
)

    </div>
以下是PDF第二页的屏幕截图:

它发生在PDF的每一页上

任何人都可以帮助我在第一页上,而不是在PDF的每一页上的列标题,或者如果他们是任何其他方式风格的内容导出到PDF。
提前感谢。

我已通过在部分视图中添加以下样式代码来解决此问题:

thead { display: table-header-group; } 
tfoot { display: table-row-group; } 
tr { page-break-inside: avoid; }

任何人都可以在这方面提供帮助。我通过在部分视图中添加以下样式代码来解决此问题:thead{display:table header group;}tfoot{display:table row group;}tr{page break inside:avoid;}
thead { display: table-header-group; } 
tfoot { display: table-row-group; } 
tr { page-break-inside: avoid; }