最近想要从前台传递多行数据到控制器,在网上查了一下说可以通过传递多个Model的方法来实现。具体解释就是创建一行数据对应的Model模型,在js里构造数组,然后再将data对象转为JSON传到控制器,并注明传参类型为json,最后在控制器中可以直接接受List<Model>
类型的参数。
结果照着各种博客写了好久,要么接收不到参数,要么能接收到数组,但是数组元素里的属性全是空的,一度怀疑这种方法根本不能实现。(好吧,承认自己还只是个刚入门的小白,各种不熟悉)
最近终于还是成功了,所以在这里把相关注意点详细解释一下,希望能帮到同样刚入门的同学。
Model
这里我们假设需要传递一群人的信息,所以先创建一个名为Person的Model类。
public class Person
{
public string firstName {
get; set; }
public string lastName {
get; set; }
public int age {
get; set; }
}
注意:用于视图向控制器传参的Model必须要留有一个空的构造方法,这里Person
类没有写构造器,所以默认有一个空的构造器。
控制器方法
接着是控制器接收方法&#