文件路径为MVC路由参数

时间:2008-11-27 10:14:49

标签: asp.net asp.net-mvc routing

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

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

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

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

2 个答案:

答案 0 :(得分:27)

这样的路线
"Files/{*path}"

将路径作为单个字符串。 *将其指定为通配符映射,它将在"Files/"之后使用整个网址。

答案 1 :(得分:4)

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

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

对于您要使用的“全部捕获”参数,请参阅“处理可变数量的段”下的部分。