【发布时间】:2014-05-05 02:05:20
【问题描述】:
有什么办法可以匹配:
/a/myApp/Feature
/a/b/c/myApp/Feature
/x/y/z/myApp/Feature
使用不明确知道 myApp/Feature 之前的路径是什么的路由?
我真正想做的是:
RouteTable.Routes.MapRoute(
"myAppFeatureRoute", "{*path}/myApp/Feature",
new { controller = "myApp", action = "Feature" });
但您不能在路线的开头放置一个包罗万象。
如果我只尝试“{path}/myApp/Feature”,它将匹配“/a/myApp/Feature”,但不会匹配“/a/b/c/myApp/Feature”。
我也尝试了一个正则表达式,但没有任何帮助。
RouteTable.Routes.MapRoute(
"myAppFeatureRoute", "{path}/myApp/Feature",
new { controller = "myApp", action = "Feature", path = @".+" });
我这样做的原因是我正在构建一个在 CMS 中使用的功能,并且可以位于站点结构中的任何位置 - 我只能确定路径的结束,而不是开始。
【问题讨论】:
标签: c# asp.net-mvc-4 asp.net-mvc-routing