Я пытаюсь вернуть объект / список объектов в формате Json на мою веб-страницу. Когда я возвращаю его как объект или список объектов, я получаю код ошибки 500. URL-адрес запроса: localhost: «номер_порта» / Home / FindCustomer Метод запроса: код состояния POST: 500 Удаленный адрес: [:: 1]: реферер «номер_порта» Политика: no-referer-when-downgrade. Когда я отлаживаю свой код, я вижу, что контроллер возвращает список или объект, заполненный данными (не нулевыми), однако сторона представления не может его правильно проанализировать, я прочитал аналогичный пост, касающийся циклических ссылок, однако я не знаю, вызывает ли это проблему

Класс клиентов (6 полей — имя, фамилия, адрес, телефон1, телефон2, электронная почта) расширяет класс BasicObj (1 поле — тип Guid — Oid)

это код на стороне контроллера

List{amp}lt;Customers{amp}gt; cusList = new List{amp}lt;Customers{amp}gt;(); try { using (UnitOfWork uow = XpoHelper.GetNewUnitOfWork()) { CriteriaOperator crit = CriteriaOperator.And(new BinaryOperator("firstname", "test", BinaryOperatorType.Equal)); Customers cust = uow.FindObject{amp}lt;Customers{amp}gt;(crit); cusList.Add(cust); } } catch (Exception ex) { return Json("Error"); } if (cusList.Count == 0) { return Json(null); } else { //return Json(cusList); doesnt work, causes error 500 //return Json(cusList[0]); also doesnt work, same error 500 //return Json(new //{ // Oid = cusList[0].Oid, // firstname = cusList[0].firstname, // lastname = cusList[0].lastname, // address = cusList[0].address, this way it works // phone1 = cusList[0].phone1, // phone2 = cusList[0].phone2, // email = cusList[0].email //}); } 

это код представления (я прокомментировал цикл for, где я могу получить доступ к содержимому списка по одному)

  $.ajax({ url: url, data: data, type: "POST", success: function (result) { if (result != null) { console.log(result); $('#customerTable tbody').empty(); //for (var i = 0; i {amp}lt; result.length; i  ) { $("#customerTable").append('{amp}lt;tr{amp}gt;{amp}lt;td{amp}gt;'   result.firstname   '{amp}lt;/td{amp}gt;{amp}lt;td{amp}gt;'   result.lastname   '{amp}lt;/td{amp}gt;{amp}lt;td{amp}gt;'   result.address   '{amp}lt;/td{amp}gt;{amp}lt;td{amp}gt;'   result.phone1   '{amp}lt;/td{amp}gt;{amp}lt;td{amp}gt;'   result.phone2   '{amp}lt;/td{amp}gt;{amp}lt;td{amp}gt;'   result.email   '{amp}lt;/td{amp}gt;{amp}lt;td{amp}gt;'   result.Oid   '{amp}lt;/td{amp}gt;{amp}lt;/tr{amp}gt;'); //} } else { $('#customerTable tbody').empty(); alert("Customer not found"); } }, error: function (result) { alert("error"); } });