c# asp.net MVC 4可变长度路由映射

本文关键字:路由 映射 asp net MVC | 更新日期: 2023-09-27 18:07:45

我需要一个可变长度的路由映射在asp.net mvc 3。根据我的理解,我可以像这样映射路线:

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } );

但是我如何添加可变数量的参数呢?我的应用程序中的路由有一个从基址开始的目录结构,如下所示:www.mywebsite.com/root/

后面跟根的目录结构如下:

www.mywebsite.com/root/directory1/directory2/image.jpg

对应如下的映射:

routes.MapRoute(
            "Default", // Route name
            "root/{path}", // URL with parameters
            new { controller = "DirectoryBrowser", action = "Browse" } );

但是我不知道如何设置path参数

c# asp.net MVC 4可变长度路由映射

可以使用通配符参数:"root/{*path}"