我已经创建了两个具有实体的不同表格。 的代码看起来是这样的:在同一个MVC视图中显示单独的表格
public class Frisorer
{
public int Id { get; set; }
public string Name { get; set; }
public List<Scheman> Schema { get; set; }
}
public class Scheman
{
public int Id { get; set; }
public DateTime Schemat { get; set; }
public virtual Frisorer frisorer { get; set; }
}
我的背景文件:
public class Context : DbContext
{
public Context()
: base("DefaultConnection")
{
}
public DbSet<Frisorer> Frisorer { get; set; }
public DbSet<Scheman> Scheman { get; set; }
}
的表得到的钥匙建立它们之间的关系还好吧创建。 我现在想要的是能够在MVC的相同视图中显示我的frisor的名称/ id和他们的模式。但是,当我尝试添加一个视图时,我只能选择Frisorer或Schemas的强类型视图...我怎样才能将两个表都显示在一起?
编辑:
我创建了一个新的类,我encaosulated其他两个类:
public class Frisorer
{
public int Id { get; set; }
public string Name { get; set; }
public List<Scheman> Schema { get; set; }
}
public class Scheman
{
public int Id { get; set; }
public DateTime Schemat { get; set; }
public virtual Frisorer frisorer { get; set; }
}
public class BigViewModel
{
public List<Frisorer> Frisorer { get; set; }
public List<Scheman> Scheman { get; set; }
}
而且控制研究:
public ActionResult hopp()
{
BigViewModel bv = new BigViewModel();
bv.Frisorer = (from o in cont.Frisorer select o).ToList();
bv.Scheman = (from or in cont.Scheman select or).ToList();
return View(bv);
}
我创造,我选择BigViewModel作为视图强类型和列表作为脚手架。 获取此错误: 传递到字典中的模型项类型为'MvcApplication3.Models.BigViewModel',但此字典需要类型为'System.Collections.Generic.IEnumerable`1 [MvcApplication3.Models.BigViewModel]的模型项。 '
谢谢!这工作! – user2915962