在Asp.net Mvc中的路由配置中重定向URL

时间:2019-03-08 08:21:20

标签: asp.net-mvc routes asp.net-mvc-5.2

如何在Asp.net Mvc中的路由配置中重定向网址...

我的控制器是“主页”,操作是“类别”

我的网址是 localhost:49606 / Home / Categories

现在我使用以下路线更改了

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

新网址为localhost:49606/Categories

但是localhost:49606/Home/Categories网址仍然可用...

我想将localhost:49606/Home/Categories重定向到localhost:49606/Categories

隐藏网址localhost:49606/Home/Categories

请建议我重定向网址或隐藏网址的好方法? 我想重定向asp.net mvc 5中的路由配置文件中的url

1 个答案:

答案 0 :(得分:1)

您可以使用属性路由。 如果使用属性路由,则需要通过在RouteConfig.cs中添加以下行来允许属性路由映射您的路由

  routes.MapMvcAttributeRoutes();

然后您可以指定所需的路线。 无论您的动作名称是什么。

    [Route("Categories")]
    public ActionResult GetCategories() 
    {
         return View();
    }