Обнаружена циклическая ссылка при сериализации объекта типа

Я попробовал этот код в своем контроллере:

List<ProductListingModels> prom = new List<ProductListingModels>();

prom.Add(new ProductListingModels()
{
    ID = item.ID,
    Name = item.Name,
    DepartmentID = item.DepartmentID.Value,
    BrandID = item.BrandID.Value
});

jr.Data = prom;
jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
return Json(new
{
    ja = jr.Data,
}, JsonRequestBehavior.AllowGet);

Это моя модель ProductListingModel:

 public class ProductListingModels:ItemEntityDataContext
 {
   public int ID { get; set; }
   public string Name { get; set; }
   public int DepartmentID { get; set; }
   public int BrandID { get; set; }
 }

Это была ошибка:

При сериализации обнаружена циклическая ссылка объект типа.

Но если я перейду от добавления объекта "prom" к добавлению чего-то вроде строки или целого числа, это сработает хорошо. Я не знаю, в чем проблема, как добавить мои объекты.

Может ли кто-нибудь показать мне решение. Добро пожаловать на все ваши вопросы и ответы, большое спасибо.

13
задан Nothing 25 April 2012 в 00:23
поделиться