从子ViewModel中的IList获取数据

时间:2017-06-08 10:36:40

标签: c# asp.net asp.net-mvc

我正在尝试从父控制器迭代一组子对象。

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

BlogPages包含BlogPage的索引。这个BlogPage模型包含我想在我的父控制器中迭代的Profileist的IList。

public class BlogPageModel : IPageViewModel<BlogPage>
{
    public IList<ProfilePage> Profiles { get; set; }
}

现在我的问题是如何在父ListBlogsPage中访问这个子Profiles模型?我尝试获取个人档案的方式与我已经获得BlogPage孩子的方式相同(见下文),但我似乎没有收到任何价值。

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);
}

1 个答案:

答案 0 :(得分:0)

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

我可能错了,但好像你问过这个。