18

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

http://servername/files/path/to/my/resource/

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

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

4

2 回答 2

29

像这样的路线

"Files/{*path}"

将路径作为单个字符串。将其*指定为通配符映射,它将在"Files/".

于 2008-11-27T10:53:04.337 回答
4

有关 ASP.NET 的路由功能的更多信息,请参阅 MSDN:

http://msdn.microsoft.com/en-us/library/cc668201.aspx

对于您要使用的“包罗万象”参数,请参阅“处理可变数量的段”下的部分。

于 2008-11-28T07:59:35.420 回答