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