我正在使用 LocationId 和 id 在 javascript 中创建一个对象。
我在 C# 中有一个带有这两个变量的类 MyClass。
我有一个 ajax 调用,它调用我的控制器中的一个方法:
MyMethod(List<MyClass> myObject, int user_id)
我用:
traditional: true
在ajax调用中。
方法被调用,myObject 的长度正确,但 LocationId 和 id 都是 0。为什么会发生这种情况以及如何解决?
public class MyClass {
public int LocationId {get; set;}
public int id {get; set;}
}
Javascript:
var myArray = new Array();
var object = new {
LocationId: 1;
id: 2;
}
myArray.push(object);
阿贾克斯:
$.ajax({
type: "GET",
url: "correctUrl",
traditional: true,
data: { user_id: 1, myObject: myArray}
});