0

有没有办法将一组可变参数路由到 MVC3 控制器。

我正在尝试获取一些与类似 url 匹配的内容

/myaction/foo
or 
/myaction/foo/bar/widget/.../foo1/foo2/ - i.e. of unknown length.

目前我正在假装它

public ActionResult myaction(string f1, string f2, string f3, string f4) 
{ 
}

和一条路线

 routes.MapRoute("brittleroute",
            "myaction/{f1}/{f2}/{f3}/{f4}",
            new { controller = "mycontroller", action = "myaction", f1 = UrlParameter.Optional, f2=UrlParameter.Optional, f3=UrlParameter.Optional, f4=UrlParameter.Optional }
            );

但这太脆弱了。

4

1 回答 1

1

经过挖掘和一些离线帮助......

public ActionResult myaction(string allsegments)
{
    var urlsegments = allsegments.split('/');
    //...
}


routes.MapRoute("betterroute",
        "myaction/{*allsegments}",
        new { controller = "mycontroller", action = "myaction"}
        );
于 2012-09-04T07:20:59.043 回答