2010-02-25 10 views
1

J'ai une application ASP.NET MVC dans laquelle je parcours une série de résultats Linq. Chaque ligne du jeu de résultats contient une propriété qui est elle-même un EntitySet. Lorsque j'essaie de parcourir le jeu de résultats interne, j'obtiens un message d'erreur: "Nom d'objet invalide EntitySetOfSubItem" lorsque vous essayez de charger la page. Comment puis-je traiter cette collection?ASP.NET MVC parcourt la collection au sein de la collection

<% foreach item in Model { %> 
    ... code 
    <% foreach subitem in item.EntitySetOfSubItems { %> 
+1

Parenthèse attendue. –

+0

Vous avez raison. Le code actuel a(); Considérez cela comme une erreur de transcription de la part de l'auteur. –

Répondre

1

Vous feriez quelque chose comme ceci:

<% foreach(YourType item in Model) { %> 
    ... code 
    <% foreach(OtherType subitem in item.EntitySetOfSubItems) { %> 

En tapant la variable d'itération, vous forcez le compilateur quels attributs sont disponibles sur le sous-élément.

+0

J'ai essayé cela et je reçois maintenant une erreur de compilation indiquant que "Le type ou le nom d'espace de noms 'OtherType' est introuvable (manque-t-il une directive ou une référence d'assembly?)" –

+0

Ok - donne des AssemblyName.Models complets. OtherType et maintenant je suis de retour au message d'erreur d'origine. foreach (AssemblyName.Models.OtherType subitem ...) –

+0

Eh bien, si c'est le cas, votre "OtherType" n'a probablement pas cette propriété. Pourriez-vous "naviguer vers" le "OtherType" et vérifier qu'il existe réellement une propriété "EntitySetOfSubItems"? –

Questions connexes