我是 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));
}
但是无论 url 中的 pageIndex 是什么,pageNumber 始终为 1。所以它对所有 pageIndex 显示相同的结果。如何设置 pageNumber 不是 1。在此先感谢。