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

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

  • routes.MapRoute( name: "ALBUMS", url: "albums/", defaults: new { controller = "Templates", action = "Connections", id= UrlParameter.Optional });

enter image description here

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

  • /专辑/宝莱坞

  • /专辑/宝莱坞/印地文

  • /专辑/ tollywood

  • /专辑/宝莱坞/印地文/老

  • /专辑/宝莱坞/印地文/老/基肖尔

就像这条连锁店一样 . 如何配置url以/ albums /开头,请渲染 routes.MapRoute( name: "ALBUMS", url: "albums/", defaults: new { controller = "Templates", action = "Connections", id= UrlParameter.Optional });

因为我没有任何宝莱坞,tollywood行动 . 实际上,我有欢迎控制器和动作选择..就是这样 . 所有其他都是模板 .

回答(1)

2 years ago

尝试

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

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