jquery - 将多个参数传递给控制器

时间:2012-07-19 15:40:17

标签: asp.net-mvc jquery

如何在不使用JSON的情况下将多个数组传递给jquery中的控制器?

var Test1 = {};
Test1.Source = 'String1';
Test2.Type = 'String2';

var Test2 = {};
Test2.Name = 'String3';
Test2.Location = 'String4';

我的控制器是

public Int64 Method1(Class1 cl1, Class2 cl2)
{
}

$ .ajax()的data属性的正确语法是什么? 有一个论点,我可以

data: Test1

但是,这如何与两个或多个参数一起使用?

1 个答案:

答案 0 :(得分:2)

只需包装另一个对象,这样每个数组(实际上是对象)都是一个属性:

data: {t1: Test1, t2: Test2 }

您可以在the docs中看到此示例(尽管使用字符串值)。

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});