0

星期一下午很厚...

如何将寻呼机添加到投影列表?

我有一个符合查询的 135 个记录物种内容项目的列表。那么我该如何分页呢?:(

选中 Edit Projection 页面中的 Show Pager 框只会添加:

 << Older Newer >> 

页面底部的链接。呈现的 html 是,例如:

<ul class="group pager" shape-id="3">        
        <li class="page-next" shape-id="3">« <a href="/wetlands/recorded-species?page=4" shape-id="3">Older</a>
        </li>
        <li class="page-previous" shape-id="3"><a href="/wetlands/recorded-species?page=2" shape-id="3">Newer</a> »
        </li>
</ul>

IE:

<< 旧的会增加页码。较新的 >> 减少页码。这对我来说似乎是一个错误,因为我期望上一个和下一个链接,以及页码链接。不是新旧...

是否有一些模块需要禁用?

4

1 回答 1

2

这是一个功能:默认的前端寻呼机就是这样(第 1 页始终是最新的页面)。对于更丰富的寻呼机,只需查看 TheAdmin 主题(视图/寻呼机)中的那个。下面是它的精简版,还显示页码:

@{
    Model.PreviousText = T("<");
    Model.NextText = T(">");

    var routeData = new RouteValueDictionary(ViewContext.RouteData.Values);
    var queryString = ViewContext.HttpContext.Request.QueryString;
    if (queryString != null)
    {
        foreach (string key in queryString.Keys)
        {
            if (key != null && !routeData.ContainsKey(key))
            {
                var value = queryString[key];
                routeData[key] = queryString[key];
            }
        }
    }

    if (routeData.ContainsKey("id") && !HasText(routeData["id"]))
    {
        routeData.Remove("id");
    }


    Model.Metadata.Type = "Pager_Links";
    IHtmlString pagerLinks = Display(Model);

    Model.Classes.Add("selector");
    var pageSizeTag = Tag(Model, "ul");

    if (Model.RouteData != null)
    {
        foreach (var rd in Model.RouteData.Values)
        {
            routeData[rd.Key] = rd.Value;
        }
    }
}
@if (Model.TotalItemCount > 1)
{
    <div class="pager-footer">
        @pagerLinks
    </div>
}
于 2012-06-18T20:08:37.487 回答