asp.net mvc路由的多个值

时间:2009-04-28 08:05:26

标签: asp.net asp.net-mvc routing controller

有没有办法将多个参数作为一个参数发送到控制器?

例如,如果我有路线:

{控制器} / {行动} / {语言}

参数语言可以是字符串数组吗? 如果是的话,如何使用它...如何将数组发送到控制器以及如何在控制器方法中解析它?

感谢 马尔科

1 个答案:

答案 0 :(得分:2)

您可能值得查找Mvc.Net Model Binding。这用于将对象(而不是基元)传递给控制器​​,只需命名您使用公共前缀发送的字段。

此处示例:

http://odetocode.com/Blogs/scott/archive/2009/04/27/12788.aspx

要创建一个对象数组,您可以将字段命名为Person [i] .Surname等,它将为您构建人物对象并将其放在一个数组中,假设Controller操作设置为接受一个。