私は 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 以外に設定するにはどうすればよいですか。よろしくお願いします。