首页 > 解决方案 > 在 Asp.net Mvc 的路由配置中重定向 url

问题描述

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

我的控制器是“家”,动作是“类别”

我的网址是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/Categorieslocalhost:49606/Categories.

或者

隐藏网址localhost:49606/Home/Categories

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

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

解决方案


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

  routes.MapMvcAttributeRoutes();

然后你可以指定你想要的路线。无论您的操作名称是什么。

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

推荐阅读