Asp.net mvc 在MVC4的一个视图中集成来自多个对象的数据

Asp.net mvc 在MVC4的一个视图中集成来自多个对象的数据,asp.net-mvc,asp.net-mvc-4,views,Asp.net Mvc,Asp.net Mvc 4,Views,嗨,我有三个类作为对象进入数据库 public class Employees { public int Id { get; set;} public string Name { get; set;} public string SocialSecurityNumber{ get; set;} public DateTime DateOfBirth { get; set;} } public class Education { public int Id

嗨,我有三个类作为对象进入数据库

public class Employees
{
    public int Id { get; set;}
    public string Name { get; set;}
    public string SocialSecurityNumber{ get; set;}
    public DateTime DateOfBirth { get; set;}
}

public class Education
{
    public int Id { get; set;}
    public string EmployeeId { get; set;}
    public string EducationLevel{ get; set;} // this will be a drop down list
    public string University { get; set;}
    public string FieldOfStudy { get; set;}
}

public class Experience
{
    public int Id { get; set;}
    public int EmployeeId { get; set;}
    public string Employer{ get; set;}
    public DateTime From { get; set;}
    public DateTime To { get; set;}
    public string JobRole { get; set;}
}
然后我将DBContext类定义为:

public class AppDb : DbContext
{
    public DbSet<Employee>Employees{ get; set;}
    public DbSet<Education> Educations { get; set;}
    public DbSet<Experience> Experiences {get; set;}
}
公共类AppDb:DbContext
{
公共DbSetEmployees{get;set;}
公共数据库集教育{get;set;}
公共数据库集{get;set;}
}
我的应用程序现在需要做的是在主页上提供一个createemployee表单,让用户填写与他有关的所有详细信息。即在Home/Index视图中以单一形式显示员工详细信息、教育和经验

任何帮助都将不胜感激

  • 在模型文件夹中创建新类
  • 为员工、教育和经验添加3个属性并构建您的项目。
  • 在控制器中的操作方法(例如索引)中,用数据填充该类并“返回视图(YourFilled类)”
  • 右键单击控制器方法(索引)并添加视图
  • 将该视图绑定到新类,并在下拉列表中选择Details
  • 现在您有了一个视图,可以显示刚刚填充的新类的所有详细信息
  • 编辑、删除和添加都是一样的

  • 希望有帮助:)

    我试着这样做,使用该类作为视图模型,但我无法访问视图中这些单独对象的属性。事实上,这种视图模型方法发生的情况是,在视图中,我无法访问我定义的对象的单独属性。此外,在控制器中,由于所有相关对象都位于不同的表上,我要访问哪个表,因为每个对象都转换为一个表。@user2377475,其目的是使用公共属性构造一个视图模型。在您的例子中,它包含类的3个属性。控制器应使用数据库中的实际数据填充此ViewModel,并将其发送到视图。为什么你不能访问这些属性?你能发布你的代码吗?