如何在控制器作为参数后设置捕获所有后续URL段的路径?

时间:2013-06-20 16:03:47

标签: asp.net-mvc

我想设置以下表单的路由(比如在HTTP处理程序中)

Controller / * / * / * / *(任意深度)

我是MVC路线的新手,但我想设置一条基本上就像

的路线

myController的/ {UrlSegments}

因此,例如MyController / assets / images / logo.png将转到MyController并将“assets / images / logo.png”作为参数传递给路径

1 个答案:

答案 0 :(得分:4)

如果您设置路线映射如下:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{*stuff}",
    defaults: new { controller = "Default", action = "DefaultAction" }
);

然后当你点击

/Default/one/two/three/four

它将触及DefaultController上的DefaultAction,你需要一个名为stuff的字符串参数,其值为

one/two/three/four