2009-04-28 117 views
1

有没有办法将多个参数发送到控制器作为一个参数?asp.net mvc多个值路由

例如,如果我有路线:

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

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

感谢 马尔科

+0

我期望你在这里寻找的关键词是“model binder” - 但是,我不知道使用数组的细节,因此我不会尝试发布作为答案...... – 2009-04-28 08:09:48

回答

2

这可能是值得你仰视Mvc.Net模型绑定。这是用来传递对象(而不是基元)到控制器,只需使用一个公共前缀命名你发送的字段即可。

这里举例:

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

要创建对象的数组,你的名字领域的人[I] .Surname等,并会建立适合你的人对象,并将其放置在一个数组,假设Controller操作被设置为接受一个。