2013-09-27 91 views
2
<div> 
    <table ​> 
     <tr> 
      <th>Customer ID</th> 
      <th>Name</th> 
      <th>Type</th> 
     </tr> 
     @foreach (var a in Model.Attachments) 
     { 
      <tr> 
       <td> 
        @a.CId 
       </td> 
       <td> 
        <a href="@Url.Action("ViewAttachment", new { Id = a.CId })">@a.CName</a> 
       </td> 
       <td> 
        @a.CType 
       </td> 
      </tr> 
     } 
    </table> 
     @Html.PagedListPager((IPagedList)Model.Attachments, page => Url.Action("Index", new { page })) 
</div> 

當前我在顯示25項每頁。如果最後一個頁面沒有25個項目,我想將行追加到表格的最後,以將頁面選擇器保持在頁面之間的同一級別。 這似乎是它的工作,我只是不知道在哪裏把它:將行添加到頁面列表的最後一頁

@for (int i = 25; i > Model.Attachments.Count() % 25; i--) 
{ 
    <tr> 
     <td></td> 
    </tr> 
} 

回答

0

您有一定的循環拋出的附件列表。 把這個循環放在你寫TR的循環之後。

只要考慮到如果您的數據讓您的TR更高,這將打破您的解決方案。您可能嘗試的其他操作是在虛擬行中添加一個HTML空間:&nbsp;

<div> 
    <table ​> 
     <tr> 
      <th>Customer ID</th> 
      <th>Name</th> 
      <th>Type</th> 
     </tr> 
     @foreach (var a in Model.Attachments) 
     { 
      <tr> 
       <td> 
        @a.CId 
       </td> 
       <td> 
        <a href="@Url.Action("ViewAttachment", new { Id = a.CId })">@a.CName</a> 
       </td> 
       <td> 
        @a.CType 
       </td> 
      </tr> 
     } 
     @for (int i = 25; i > Model.Attachments.Count() % 25; i--) 
     { 
      <tr> 
       <td></td> 
      </tr> 
     } 
    </table> 
     @Html.PagedListPager((IPagedList)Model.Attachments, page => Url.Action("Index", new { page })) 
</div> 
相關問題