使用params关键字将多个参数通过GET传递给MVC控制器操作

时间:2013-01-10 12:13:30

标签: c# asp.net-mvc params actionmethod

有没有办法通过使用params关键字将多个参数传递给GET的动作方法,如下所示?

http://.../Method/param1/param2/param3/..../paramN

行动方法应如下:

public ActionResult Method(params string[] parameters)
{
//Do what ever.
}

1 个答案:

答案 0 :(得分:3)

如果您需要这个用于网址路由,您可以使用以下内容:

routes.MapRoute("Name", "param/{*params}", new { controller = ..., action = ... });

ActionResult MyAction(string params) {
    foreach(string param in params.Split("/")) {
        ...
    }
}