2009-04-28 113 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操作被設置爲接受一個。