Поскольку класс Area
содержит Company
, а Company
содержит коллекцию Area
, у вас, вероятно, есть круговые ссылки в иерархии объектов, которые не поддерживаются сериализатором JSON. Чтобы решить эту проблему, верните анонимные объекты только с теми свойствами, которые вам нужны, например
[HttpPost]
public JsonResult GetAreasForCompany(int companyId)
{
var areas = context.Areas
.Where(x => x.Company.CompanyId == companyId)
.Select(a => new
{
AreaId = a.AreaId,
Title = a.Title
});
return Json(areas);
}