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);
}
Vielen Dank! Ist dieser Code für den Index-Controller gedacht? Oder ist es eine Ansicht mit Profilen rendern? – dwigt
Es kann überall verwendet werden, aber in diesem Fall für den Controller. –