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

时间:2013-05-13 11:21:48

标签: 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 { 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;}
}

我的应用程序现在需要做的是在主页上提供一个Create Employee表单,让用户填写与他有关的所有详细信息。这是在Home / Index View中以单一形式对员工对象的员工详细信息,教育和经验。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  1. 在Model文件夹中创建新类。
  2. 为员工,教育和经验添加3个属性并构建项目。
  3. 在控制器的操作方法(例如索引)中,使用您的数据填充该类并返回“返回视图(yourFilledClass)”
  4. 右键单击控制器方法(索引)并添加视图
  5. 将该视图绑定到新课程,然后在下拉列表中选择详细信息
  6. 现在您可以显示刚刚填充的新课程的所有详细信息
  7. 编辑,删除和添加
  8. 完全相同

    希望有所帮助:)