2015-05-06 70 views
-2

Asp.net mvc4 我有两个数据库表,例如学生DB和教师分贝,我必须列出单个页面或单一视图上都student表和教师表列出两个表在单个视图

如何我可以将两种模型发送到单个视图吗?

+2

创建包含学生集合和教师集合属性的视图模型 –

+0

请参阅链接:http://forums.asp.net/t/1700177.aspx?How+to+Display+Data+in+一个+单个+视图+从+多重+ +表中+ MVC + 3 + 0 + – Zealous

回答

0

你将有两个模型,StudentModel,TeacherModel,那么你必须创建你的视图模型与这两个模型,比如说AcadamyViewModel

您的实体将

public class Student 
{ 
    ...............Properties 
    ............... 
} 

public class Teacher 
{ 
    ...............Properties 
    ............... 
} 

你查看模型将

public class AcadamyViewModel 
{ 
    public List<Student> StudentList{get;set;} 
    public List<Teacher> TeacherList{get;set;} 
} 

你的控制器动作将

public ActionResult Index() 
{ 
    var students=dbContext.Students.ToList(); 
    var teachers=dbContext.Teachers.ToList(); 
    var model=new AcadamyViewModel() 
    { 
      StudentList=students, 
      TeacherList=teachers 
    }; 
    return View(model); 
} 

你的看法会

@model MyApp.Models.AcadamyViewModel 

@foreach(var item in Model.StudentList) 
{ 
    ................. 
} 

@foreach(var item in Model.TeacherList) 
{ 
    ............... 
} 

这将工作。

相关问题