Ho provato questo codice nel mio controller:Un riferimento circolare rilevato durante la serializzazione di un oggetto di tipo
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);
Questo è il mio 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; }
}
Si è verificato un errore:
È stato rilevato un riferimento circolare durante la serializzazione di un oggetto di tipo.
Ma se cambio dall'aggiungere l'oggetto "prom" all'aggiunta di qualcosa come stringa o intero, funziona bene. Non so quale problema accada su come aggiungere i miei oggetti.
Qualcuno può mostrarmi la soluzione. Benvenuti a tutte le vostre domande e risposte, grazie mille.
destro; stiamo serializzando 'jr.Data', che è' prom', che è un 'List' con un singolo oggetto, costituito da 'Id',' Name', 'DepartmentID' e' BrandID' - possiamo per favore vedi 'ProductListingModels' in modo che possiamo vedere quali sono i tipi qui e cosa altro definisce? –
Grazie. ora l'ho aggiunto. – Nothing
ha una particolare classe base? o altri campi/proprietà? –