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

Redirect url in route config in Asp.net Mvc

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

我的控制器是"Home",动作是"Categories"

我的url是localhost:49606/Home/Categories

现在我改变了使用下面的路线

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

新 url 是 localhost:49606/Categories

但仍然 localhost:49606/Home/Categories url 是 avilabe...

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

隐藏urllocalhost:49606/Home/Categories.

请建议我重定向 url 或隐藏的好方法? 我想在 asp.net mvc 5

中的路由配置文件中重定向 url

您可以使用属性路由。 如果使用属性路由,您需要通过在 RouteConfig.cs

中添加以下行来允许属性路由映射您的路由
  routes.MapMvcAttributeRoutes();

然后你可以指定你想要的路线。 不管你的动作名称是什么。

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