针对不同控制器的特定路由

时间:2013-11-27 07:48:21

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

我可以在不同的控制器上激活不同的路线吗?例如,如果我有控制器“Age”这个控制器接受这种路由。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

如果我有另一个控制器,例如“Name”,则接受这种路由。

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

1 个答案:

答案 0 :(得分:0)

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Name",                                              // Route name
            "Name/{action}/{id}",                           // URL with parameters
            new { controller = "Name", action = "Index" }  // Parameter defaults
        );

NameController的自定义路由。

asp.net

有不同的样本