文件路径为MVC路由参数

Jac*_*yan 16 asp.net asp.net-mvc routing

我的部分应用程序将存储在多个位置的资源映射到Web URL,如下所示:

http://servername/files/path/to/my/resource/
Run Code Online (Sandbox Code Playgroud)

资源位置是在文件路径之后建模的,因此可以有无限级别的嵌套.是否有可能构造一个与此匹配的MVC路由,以便将整个路径传递到我的控制器中?可以是单个字符串,也可以是params样式的字符串数组.

我想这需要在files关键字上匹配,然后是某种通配符.虽然我不知道MVC是否支持这一点.

Gar*_*ler 27

像这样的路线

"Files/{*path}"
Run Code Online (Sandbox Code Playgroud)

将路径作为单个字符串.将其*指定为通配符映射,之后将使用整个URL "Files/".