У меня есть пост ajax, который создается следующим образом:
var myData = [
{
id: "a",
name: "Name 1"
},
{
id: "b",
name: "Name 2"
}
];
$.ajax({
type: 'POST',
url: '/myurl/myAction',
data: { items: myData },
dataType: 'json',
error: function (err) {
alert("error - " + err);
}
});
И контроллер MVC:
[HttpPost]
public JsonResult MyAction(MyClass[] items)
{
}
MyClass
- просто простое представление данных:
public class MyClass {
public string Name {get; set; }
public string Id {get; set; }
}
Когда javascript делает почтовый запрос, действие контроллера действительно получает 2 элемента, однако свойства (id, name) в этих элементах являются нулевыми.
Проверяя запрос в скрипаче, тело выглядит следующим образом:
Name | Value
items[0][Name] | Name 1
items[0][Id] | a
items[1][Name] | Name 2
items[1][Id] | b
Я что-то пропустил?