2017-06-08 4 views
0

Ich versuche, über eine Sammlung untergeordneter Objekte von meinem übergeordneten Controller zu iterieren.Abrufen von Daten aus IList innerhalb des untergeordneten Elements ViewModel

public class ListBlogsPageModel : IPageViewModel<ListBlogsPage> 
{ 
    public IList<BlogPage> BlogPages { get; set; } 
} 

BlogPages enthalten einen Index von BlogPage. Dieses BlogPage-Modell enthält eine IList von ProfilePage, die ich in meinem übergeordneten Controller durchlaufen möchte.

Jetzt ist meine Frage, wie kann ich auf dieses Kind Profile-Modell in der übergeordneten ListBlogsPage zugreifen? Ich habe versucht, Profile auf die gleiche Weise zu bekommen, wie ich bereits BlogPage-Kinder bekomme (siehe unten), aber ich bekomme anscheinend keine Werte.

public ActionResult Index(ListBlogsPage currentPage) 
{ 
    var model = new ListBlogsPageModel(currentPage); 
    var blogPages = _contentLoader.GetChildren<BlogPage>(currentPage.ContentLink).ToList(); 
    var authorPages = _contentLoader.GetChildren<ProfilePage>(currentPage.ContentLink).ToList(); 
    var filteredPages = _contentFilterService.FilterForDisplay(blogPages, false, true).ToList(); 
    var filteredAuthors = _contentFilterService.FilterForDisplay(authorPages, false, true).ToList(); 
    model.BlogPages = filteredPages; 
    model.AuthorPages = filteredAuthors; 
    return View(model); 
} 

Antwort

0
foreach (page in model.BlogPages) 
{ 
    page.Profiles = something; 
} 

Ich könnte falsch sein, aber es scheint, wie Sie dies gefragt.

+0

Vielen Dank! Ist dieser Code für den Index-Controller gedacht? Oder ist es eine Ansicht mit Profilen rendern? – dwigt

+0

Es kann überall verwendet werden, aber in diesem Fall für den Controller. –

Verwandte Themen