1

私は MVC 4 の初心者です。URL は../Home/NameDetailsPage/20で、controller= Home、action= NameDetailsPageおよび pageIndex= 20です。この URL のルート エンジンを作成するにはどうすればよいですか?

routes.MapRoute(
 ......
 .....
);

コントローラーでは、 NameDetailsPage は、 int page=2 などのデフォルト ページに対して非常にうまく機能します:-

 public ActionResult NameDetailsPage(int? page)
    {

        var context = new BlogContext();
        IQueryable<string> list;
        list = from m in context.Blogs.OrderBy(m => m.BlogId)
               select m.Name;

        ViewBag.total = list.ToArray().Length;
        ViewBag.page = page;

        var pageNumber = page ?? 1;
        ViewBag.page1 = pageNumber;

        return View("NameDetails", list.Skip(pageNumber * 4).Take(4));
    }

ただし、pageNumber は、URL の pageIndex に関係なく常に 1 です。そのため、すべての pageIndex で同じ結果が表示されます。pageNumber を 1 以外に設定するにはどうすればよいですか。よろしくお願いします。

4

2 に答える 2