我正在尝试将带有坐标的数组发送到 MVC 控制器我正在这样做(不发布所有代码,仅发布相关代码):
var coords = [];
..for loop
coords.push({ X: x, Y: y});
..end of loop
然后我只是使用以下对象作为数据进行 ajax 调用
var data = {
OtherData: "SomeString",
OtherData2: 1,
Coords: coords
};
当我在控制器上调试操作时,其他数据被正确解析我期望的模型看起来像这样
public class Model
{
public int OtherData2 { get; set; }
public string OtherData { get; set; }
public Point[] Coords { get; set; }
}
我已经尝试过 - 使用列表 - 使用 X 和 Y 作为属性创建一个类 Simple Point - 将 X 和 Y 值作为字符串值发送 - 将 X 和 Y 值连接为 1 个字符串并接收字符串列表
在将点对象作为数组的情况下,我得到一个具有相同点数的列表,但它们都是空的(0,0),而 List 对象列表只是 null 知道吗?
也许一个重要的注意事项是我正在使用 MVC4