Кажется, это не так.Следующее прекрасно работает с IEnumerable<T>
и анонимным типом:
public ActionResult GetListOfRecords()
{
return Json(
Enumerable.Range(1, 3).Select(i => new
{
Id = i,
Title = "title " + i
}),
JsonRequestBehavior.AllowGet
);
}
и для вызова:
$.getJSON('<%= Url.Action("GetListOfRecords") %>', { }, function(records) {
$.each(records, function(index, record) {
alert(record.Id + ' ' + record.Title);
});
});
Также обратите внимание на небольшую тонкость в $.each()
функция.
В вашем случае у вас есть:
$.each(data, function(d) { ...
В моем случае у меня есть:
$.each(data, function(index, d) { ...
Первый параметр обратного вызова - это индекс, а не значение.