3

我需要在 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/

root 后面的任何内容都具有如下目录结构:

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

这将对应于这样的映射:

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

但我不知道如何设置路径参数。

4

1 回答 1

9

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

于 2013-04-05T17:50:41.563 回答