2013-07-17 9 views
0

Im en utilisant le code suivant pour faire JSONmultiniveau erreur dictionnaire C#

 FilterModel f = new FilterModel(); 
     f.FilterName = "EducationLevel"; 
     f.filterValue = new List<string>(); 
     f.filterValue.Add("BE"); 
     f.GroupName="Education"; 


     FilterDictionary d = new FilterDictionary(); 
     d.FilterValuse = new Dictionary<string, List<string>>(); 
     d.FilterValuse.Add(f.FilterName, f.filterValue); 

     FilterSelectModel ff = new FilterSelectModel(); 

     ff.Filters = new Dictionary<string, Dictionary<string, List<string>>>(); 

     ff.Filters[f.GroupName].Add(f.FilterName, f.filterValue); 



     var json = new JavaScriptSerializer().Serialize(ff); 
     Response.Write(json); 

mais il montre une exception dans la ligne ci-dessous

ff.Filters[f.GroupName].Add(f.FilterName, f.filterValue); 

il montre l'erreur suivante

La clé donnée n'était pas présente dans le dictionnaire

Qu'est-ce qui n'a pas fonctionné? quelqu'un peut me aider

+0

'ff.Filters [Éducation]' est pas présent .vous n'initialiser et essayer d'obtenir une clé –

+0

@ Dev.ArunCC alors comment puis-je faire changer cela fonctionne? – Backtrack

+0

essayer la réponse et laissez-moi savoir l'état de votre problème –

Répondre