使路由更通用,分页

时间:2012-09-03 05:38:54

标签: c# asp.net-mvc asp.net-mvc-routing

我在global.asax中启用了分页和路由设置,如此

routes.MapRoute("Users", "Index/{page}",
                new { controller = "Users", action = "Index", page = UrlParameter.Optional },
                new[] { "MyProject.Controllers" });

现在我需要将这些应用于每个发送页面参数的控制器。我怎么能这样做?

谢谢

1 个答案:

答案 0 :(得分:1)

有两种方法可以接近它。

  • 为所有Action方法添加page参数:
    public ActionResult SomeAction(int? page)`
    {
       if (page.HasValue) ...
    }
  • 使用以下方式直接访问RouteData
    RouteData.Values["page"]

我想您可能要考虑创建一个 Base Controller 来处理与分页相关的重复任务。