У меня есть .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
1 ответ
Это было решено. Проблема в том, что модели использовали [DataContract]
, и это приводило к пустым объектам. Удаление этого безопасно устранило проблему.
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.