2009-09-10 5 views
0

J'ai du mal à comprendre comment exposer (boucle & à travers) les propriétés de ma catégories de classe qui a été publié en feuilleton (en utilisant JSON) dans un service WCF et désérialisée sur la serveur comme illustré ci-dessous.Besoin d'aide sur Boucler dans désérialisée classe personnalisée

JavaScriptSerializer serializer = new JavaScriptSerializer(); 
Category cat = serializer.Deserialize<Category>(param1); 

// Missing a cast here?  

foreach (var c in cat) 
{ 
    ele.InnerHtml += String.Format("<option value={0}>{1} &gt;</option>", 
     c.field.id, c.field.path); 
} 

Où (je crois) je me trompe est que je dois jeter mon objet Catégorie que ce soit ou ICollection IEnumerable? Je pense que c'est l'étape sur laquelle j'ai besoin de conseils (si, en effet, j'aboie le bon arbre?).

+0

Pensez-vous que le bouclage à travers les propriétés d'une classe personnalisée désérialisée est différent de la boucle à travers les propriétés de toute autre classe? –

+0

Ce n'est pas le looping avec lequel j'ai des problèmes mais le casting de l'objet chat expose GetEnumerator. Si je me trompe ici, cela vous dérangerait-il de fournir la solution? –

Répondre

0

On dirait que vous essayez de faire défiler une catégorie qui est un élément unique, pas une liste.

+0

Merci, je comprends cela. Pouvez-vous indiquer comment lancer une catégorie en tant que collection ou liste ou en tant que IEnumerable? –

+0

Quel est votre "param1" avant de le sérialiser? –

+0

param1 est effectivement dtSerialized qui ressemble à ceci: dtSerialized = JSONHelper.Serialize (myCategory); –

Questions connexes