【发布时间】:2015-03-30 04:51:02
【问题描述】:
我有不同的模型图像、页面和页面类别
public class Image
{
public int ImageId { get; set; }
public string ImageTitle { get; set; }
public string ImageURL { get; set; }
}
public class Page
{
public int PageId { get; set; }
public string PageTitle { get; set; }
public string Content { get; set; }
public int PageCategoryId { get; set; }
public virtual PageCategory PageCategory { get; set; }
}
public class PageCategory
{
public int PageCategoryId { get; set; }
public string CategoryName { get; set;
public virtual ICollection<Page> Pages { get; set; }
}
DBContext 类是
class DemoContext:DbContext
{
public DbSet<PageCategory> PageCategories { get; set; }
public DbSet<Page> Pages { get; set; }
public DbSet<Image> Images { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
我想知道如何使用 ViewModel 将所有模型数据获取到主页。
例如: 如何从多个模型中获取主页中的图像列表和页面列表?
【问题讨论】:
-
创建一个包含属性
IEnumerable<Image>和IEnumerable<Page>的视图模型,将其填充到控制器中并将其传递给视图。 -
@StephenMuecke 如何在视图模型中的 IEnumerable 之后填充控制器中的数据?
标签: asp.net asp.net-mvc-4 viewmodel