我的应用程序的一部分将存储在多个位置的资源映射到 Web URL,如下所示:
http://servername/files/path/to/my/resource/
资源位置是根据文件路径建模的,因此可以有无限的嵌套级别。是否可以构造一个匹配这个的 MVC 路由,以便我将整个路径传递到我的控制器中?可以是单个字符串,也可以是 params 样式的字符串数组。
我想这需要匹配 files 关键字,然后是某种通配符。虽然我不知道 MVC 是否支持这一点。
我的应用程序的一部分将存储在多个位置的资源映射到 Web URL,如下所示:
http://servername/files/path/to/my/resource/
资源位置是根据文件路径建模的,因此可以有无限的嵌套级别。是否可以构造一个匹配这个的 MVC 路由,以便我将整个路径传递到我的控制器中?可以是单个字符串,也可以是 params 样式的字符串数组。
我想这需要匹配 files 关键字,然后是某种通配符。虽然我不知道 MVC 是否支持这一点。
像这样的路线
"Files/{*path}"
将路径作为单个字符串。将其*
指定为通配符映射,它将在"Files/"
.
有关 ASP.NET 的路由功能的更多信息,请参阅 MSDN:
http://msdn.microsoft.com/en-us/library/cc668201.aspx
对于您要使用的“包罗万象”参数,请参阅“处理可变数量的段”下的部分。