3

我正在使用 TroyGoode 制作的 PagedList:https
://github.com/TroyGoode/PagedList/ 但我希望它能够呈现我目前拥有的其他输出。

默认输出为:www.mypage.com/mytopic ?page=3

但我想要制作的是:www.mypage.com/mytopic/3/

我目前使用的代码取自以下示例: http ://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with- asp-net-mvc 应用程序中的实体框架

@Html.PagedListPager( Model, page => Url.Action("Index", new { page, sortOrder = ViewBag.CurrentSort, currentFilter=ViewBag.CurrentFilter }) )

有谁知道我如何让这个组件向我的 Url 添加另一种形式的分页?

4

2 回答 2

4

除了 cem 的答案:您可能还想添加sortOrderandcurrentFilter参数:

routes.MapRoute(
    "mytopic",
    "mytopic/{page}/{sortOrder}/{currentFilter}",
    new 
        { 
            controller = "Home", 
            action = "Index", 
            page = 1, 
            sortOrder = UrlParameter.Optional, 
            currentFilter =  UrlParameter.Optional
        }
);
于 2013-10-20T21:17:07.343 回答
1

它似乎只是一个基本的路线映射。

routes.MapRoute(
    "mytopic",
    "mytopic/{page}",
    new { controller = "Home", action = "Index", page = 1 }
);
于 2013-10-20T14:33:58.610 回答