如何在 asp.net MVC 中为 n 个路由指定单个控制器 + 单个操作?

How to specify single controller +single action for n routes in asp.net MVC?

我的 route.config 中有这个初始配置。

现在我应该如何指定 /albums/ 之后的任何内容,例如

  1. /albums/bollywood
  2. /albums/bollywood/印地语
  3. /albums/tollywood
  4. /albums/bollywood/印地语/旧
  5. /albums/bollywood/印地语/旧/kishore

就像这个链条一样。 url 以 /albums/ 开头如何配置,请渲染 routes.MapRoute( 姓名:"ALBUMS", url: "albums/", 默认值:new { controller = "Templates", action = "Connections", id= UrlParameter.Optional });

因为我没有任何宝莱坞、泰莱坞的动作。 实际上,我有 Welcome controller 和 action Selected.. 就是这样。 其他都是模板。

尝试

 routes.MapRoute(
                name: "Album",
                url: "Album/{*anything}",
                defaults: new { controller = "Album",action = "Index",id = UrlParameter.Optional }
            );

(如果你也有默认路由,这应该在它之前)