ich eine .NET MVC-Anwendung bin die Schaffung und ich habe eine Ansicht, in der ich folgendes angezeigt werden soll:.NET MVC Passing Verschachtelte Daten von Controller anzeigen
Kategorie
gefolgt von einer Liste von Artikel für die aktuelle Kategorie
[möglicherweise] durch eine Liste von Unterpunkte für die aktuelle Position gefolgt
Ich könnte eine benutzerdefinierte ViewModel-Klasse erstellen, die 3 separate IEnumerable-Listen (Kategorien, Elemente und Unterelemente) sendet. Das Problem bei diesem Ansatz besteht darin, dass es keine einfache Möglichkeit gibt, die Daten in der richtigen Reihenfolge (Hierarchie) in der Ansicht zu rendern. Mit diesem Ansatz würde ich drei Listen haben und dann bedingte Logik während des Renderings hinzufügen. Das würde bedeuten, dass jede Objekteliste mehrmals durchlaufen würde, wenn ich versuche, die Objekte an der richtigen Stelle auf der Seite zu platzieren.
Ich würde lieber die Daten in der richtigen Reihenfolge zurückgeben, vielleicht als eine XML-Datei. Was ist der richtige Ansatz hier?
Ich habe auch erwogen, die Daten im Controller zu verketten und den formatierten Text an die Ansicht zu übergeben, aber dies scheint die Vorstellung zu verletzen, dass das View-Handle-Rendering funktioniert.
Dies scheint, was Dennis vorgeschlagen hat. Danke für den Hinweis. – mikerennick