У меня есть .NET API, который формально отображал представления с помощью модели, но теперь настроен на возвращение модели непосредственно вызывающей стороне API в виде JSON. При рендеринге представления с моделью у меня есть массив объектов, которые заполняются нормально. При возврате строго данных JSON почти все эти данные отсутствуют.

Запуск отладчика, при возврате данные присутствуют, но конечный результат имеет пустой объект вместо массива объектов.

Псевдокод:

obj.property1 = sqlQuery1.ToArray(); //Empty object if returned using Ok(result)
obj.property2 = sqlQuery2.ToArray(); //Empty object if returned using Ok(result)
obj.property3 = sqlQuery3.ToArray(); //This one comes through for some reason

//Pack these objects into array
return Ok(result); //Most properties become {}, debugging confirms they exist at this point
return View(result); //All properties render normally
0
Arc 4 Окт 2019 в 02:51

1 ответ

Лучший ответ

Это было решено. Проблема в том, что модели использовали [DataContract], и это приводило к пустым объектам. Удаление этого безопасно устранило проблему.

0
Arc 4 Окт 2019 в 05:47