2015-07-06 35 views
5

Sto tentando di risolvere un problema in cui l'intestazione della tabella nel mio codice HTML non viene visualizzata correttamente nelle pagine successive. Qualche idea su come risolvere questo problema?Rotativa - Strange Header Output

L'intestazione

<thead> 
       <tr> 
        <th></th> 
        <th>@Index.LastName</th> 
        <th>@Index.FirstName</th> 
        <th>@Index.Contact</th> 
        <th>@Index.Division</th> 
        <th>@Index.ClubName</th> 
        <th>@Index.Position</th> 
       </tr> 
      </thead> 

L'azione:

public ActionResult PrintResults(UserMemberSearchViewModel model) 
{ 
    model.Results = UserMemberSearchTasks.Search(model); 
    return new PartialViewAsPdf("ResultsPDF", model) 
    { 
     FileName = Resources.UserMemberSearch.Index.MemberDetails + ".pdf", 

    }; 
} 

Il risultato

enter image description here

risposta

10

Questo problema è stato risolto, apparentemente causato da un bug in wktohtml.

<style> 
     tr { page-break-inside: avoid;} 
</style> 

Vedi this per più ...

+0

La soluzione corretta è quella di utilizzare 'thead, tfoot {display: table-row-group}' risposta – ashkulz

+1

di Slinky risolto il mio problema. –

+0

@ashkulz: Ciò impedisce il problema, solo perché rimuove l'intestazione da tutte le pagine tranne la prima pagina. Se vuoi mantenere l'intestazione su ogni pagina, la risposta di Slinky è in realtà ciò che funziona. – mellamokb