C#MVC3将对象中的数组传递给控制器

时间:2012-12-15 01:01:01

标签: asp.net-mvc-3

我想知道为什么我的控制器没有识别一个int数组但是识别出一个int的对象文字。

C#: 控制器:

[HttpGet]
public ActionResult Index(Model search)

型号:

public class Model {
    public int[] MyList {get; set;}
}

javascript:

model.myList = [0, 1]; //null at controller
model.myList = {0, 1}; //controller recognizes this

这里发生了什么?

2 个答案:

答案 0 :(得分:0)

对于有关MVC如何翻译和处理数组,字典对象等的信息,这可能有所帮助http://www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx

答案 1 :(得分:0)

通过将[HttpGet]更改为[HttPost]

来解决问题