2016-11-30 15 views
0

Neu bei Sitecore, und Sie möchten nur die untergeordneten Elemente eines Elements zur Ansicht senden. Mein Controller sieht so aus:Liste über den Controller senden

 Database database = Sitecore.Context.Database; 

     Item myItem = database.GetItem("{0173DED8-D91D-45F0-A390-F17F3BA32A5C}"); 

     IEnumerable<Item> itemList = myItem.GetChildren(); 

     return View(itemList); 

Welcher Code wird in der Ansicht benötigt, um diese Liste zu füllen? Ich nehme eine foreach an, aber ich habe wirklich keine Ahnung, wie ich es ausschreiben soll, also wäre ein Beispiel sehr hilfreich.

Antwort

1

Einfach so.

Ich würde empfehlen, den gesamten Artikel an die Ansicht zu senden. Es ist eine Menge Daten.

Siehe meine Antwort hier für die Verwendung von Glass Mapper, um bearbeitbare Sitecore-Felder an eine Ansicht von einem Controller-Rendering zu senden. Es ist viel kleiner als der gesamte Artikel.

https://sitecore.stackexchange.com/questions/2795/best-practice-for-implementing-a-controller-rendering-using-glasscontroller/2803#2803

Auch hier ist eine großartige Ressource für Sitecore MVC. Das MVC-Beispielprojekt der Sitecore-Community.

https://github.com/Sitecore-Community/sample-sitecore-mvc

+0

Danke für die Links, ich werde sie nutzen. Und danke für die Antwort, es ist genau das, wonach ich suche. Ich erhalte einen Fehler bei der Verwendung von: @model IEnumerable . "Item" ist unterstrichen und ich denke, dass mir eine using-Direktive oder eine Assembly-Referenz fehlt. Weißt du, warum, durch Zufall? – Batsu

+0

Ich habe die Antwort aktualisiert. Ich vergesse ein @ vor Artikel. Name –

+0

Vielen Dank für alles @dnstommy! Arbeitete wie ein Zauber - so einfach! – Batsu

Verwandte Themen