2
<div>
    <table ​&gt;
        <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>

現在、1 ページあたり 25 アイテムを表示しています。最終ページに 25 項目がない場合は、ページ セレクターをページ間で同じレベルに保つために、テーブルの最後に行を追加します。これはうまくいくようですが、どこに置くべきかわかりません:

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

1 に答える 1

0

ループが添付リストをスローしたことは確かです。このループは、TR を記述するループの直後に配置します。

データによって TR が高くなると、ソリューションが壊れることを考慮してください。あなたが試すことができる他のことは、ダミー行に HTML スペースを追加することです:&nbsp;

<div>
    <table ​&gt;
        <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>
于 2013-09-27T22:36:30.550 に答える