C# 不同控制器的特定路由
我可以有不同的路线,这些路线将在不同的控制器上激活吗?例如,如果我让控制器“老化”该控制器以接受这种路由C# 不同控制器的特定路由,c#,asp.net-mvc,asp.net-mvc-routing,C#,Asp.net Mvc,Asp.net Mvc Routing,我可以有不同的路线,这些路线将在不同的控制器上激活吗?例如,如果我让控制器“老化”该控制器以接受这种路由 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/age", defaults: new { co
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/age",
defaults: new { controller = "Home", action = "Index", age = UrlParameter.Optional }
);
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/name",
defaults: new { controller = "Home", action = "Index", name = UrlParameter.Optional }
);
如果我有另一个控制器,例如“Name”来接受这种路由
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/age",
defaults: new { controller = "Home", action = "Index", age = UrlParameter.Optional }
);
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/name",
defaults: new { controller = "Home", action = "Index", name = UrlParameter.Optional }
);
NameController的自定义路由
在第一个示例中,有不同的示例,您将年龄作为id传递给每个控制器上的每个操作?你尝试过什么,你想实现什么?我希望每个控制器都以不同的路由运行。例如,当在索引方法参数中运行Age/Index/0时,将其设置为“int Age”。当Name/Index/0运行Index方法的参数为“Name”时。