ASP.NET MVC第一页路由

时间:2017-08-05 21:56:45

标签: asp.net-mvc routing

我试图避免导航到url / categories / page / 1。

导航到/ categories / page / 1时,需要将用户重定向到路径/类别。

  routes.MapRoute(
          name: "CatIndexPageRoute",
          url: "categories/page/1",
          defaults: new { controller = "Categories", action = "Index", page = UrlParameter.Optional }
          );

不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

确保将此代码放在默认路径之前(顶部):

        routes.MapRoute(
        name: "CategoryRoute",
        url: "Categories/page/1",
        defaults: new { controller = "Categories", action = "Index" });



  routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

您的控制器应具有以下代码:

  public ActionResult Index()
  {
    return View();
  }

注意:/ Categories将路由到同一控制器和操作