Asp.net mvc 4 在单个视图中列出两个表

Asp.net mvc 4 在单个视图中列出两个表,asp.net-mvc-4,Asp.net Mvc 4,Asp.net mvc4 我有两个数据库表,例如学生数据库和教师数据库,我必须在单个页面或单个视图上同时列出学生表和教师表 如何将两个模型发送到一个视图?您将有两个模型,学生模型,教师模型,然后您必须使用这两个模型创建视图模型,比如说AcadamyViewModel 你的实体将是 public class Student { ...............Properties ............... } public class Teacher { .....

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


如何将两个模型发送到一个视图?

您将有两个模型,
学生模型,教师模型
,然后您必须使用这两个模型创建视图模型,比如说
AcadamyViewModel

你的实体将是

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

public class Teacher
{
     ...............Properties
     ...............
}
您的视图模型将是

public class AcadamyViewModel
{
    public List<Student> StudentList{get;set;}
    public List<Teacher> TeacherList{get;set;}
}
你的观点将是正确的

@model MyApp.Models.AcadamyViewModel

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

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

这会奏效的

创建包含学生集合和教师集合属性的视图模型请参阅链接:
@model MyApp.Models.AcadamyViewModel

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

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