1、打开visual studio,新建一个asp.net MVC的项目,名字叫做MvcAjaxList,用于演示如何通过ajax传递参数到后台
2、在项目中添加一个Content文件夹,下面放入任何一个版本的jquery源文件
3、在项目中添加HomeController,并添加Index页面
4、在Index页面,将Content文件夹下的jquery文件引入到页面中,再增加js代码,添加三个元素的集合,用于演示
5、在HomeController中,添加一个GetData的方法,参数就是一个集合列表变量
6、在Index页面的js中,添加ajax代码,将定义的集合通过ajax传递到后台的GetData方法。注意,变量名称需要与后台方法的名称一样,值直接赋值为js集合即可
7、在HomeController的GetData方法中打个断点,启动vs调试运行,就可以看到mvc已经将js的集合自动转换为了C#的集合。如果您还想传递更为复杂的逗垅型巢集合类型,比如集合中不是单个元素,而是对象,修改后台的类型即可