J'ai un modèle de vue qui ressemble à ceci:Créer un objet JSON de C# classe
public class CategoriesJsonViewModel
{
public int Id { get; set; }
public string Title { get; set; }
public List<Description> UsedDescriptions { get; set; }
public List<Description> UnusedDescriptions { get; set; }
}
Je crée une liste de CategoriesJsonViewModel dans mon contrôleur et d'essayer de l'envoyer au navigateur client au format JSON. J'utilise la méthode JSON() pour le faire:
List<CategoriesJsonViewModel> categoriesVM = new List<CategoriesJsonViewModel>();
List<Category> categories = repo.GetAllCategories();
foreach(var i in categories)
{
CategoriesJsonViewModel categoryVM = new CategoriesJsonViewModel();
categoryVM.Id = i.Id;
categoryVM.Title = i.Title;
categoriesVM.Add(categoryVM);
categoryVM.UsedDescriptions = repo.GetUsedDescriptions(i.Id);
categoryVM.UnusedDescriptions = repo.GetUnusedDescriptions(i.Id);
}
return Json(categoriesVM);
Bien que l'objet categoriesVM est construit correctement, je ne reçois pas l'objet JSON approprié à partir pour une raison quelconque. Pourquoi est-ce vrai?
"Je ne reçois pas l'objet JSON approprié" - qu'est-ce ** spécifiquement ** différent/inapproprié? –
Vous devrez peut-être afficher la sortie JSON attendue par rapport à la sortie JSON réelle. –
Quelle erreur obtenez-vous? – HaBo