2014-02-15 27 views
0

我想将学生列表和相关教师一起发送到视图,并在视图中显示 教师详细信息以及学生列表。我不希望教师的细节为每个学生重复一次。怎样才能达到这个目标?发送记录列表以及关联的记录到mvc中的视图

public class Teacher 
{ 
public int Id {get;set} 
public string Name {get;set;} 
public virtual ICollection<Student> student {get ; set;} 
} 

public class Student 
{ 

public int Id {get;set} 
public string Name {get;set;} 
public virtual Teacher teacher{get ; set;} 
} 
+0

你能解释一下数据,你想在视图中?这是所有属于单一老师的学生吗?或者这个视图展示了多位教师? –

+0

学生名单和单身老师关联的学生 –

回答

1

您需要输入您的查看到您的Teacher型号:

@model Teacher 

<h1>@Model.Name</h1> 

现在你只需通过学生收集需要循环模型中的

@foreach(var student in @Model.Students){ 
    <p>@student.Name</p> 
} 
+0

foreach循环还加载了老师详细关联的ryt? –

+0

该foreach迭代集合。由于'Teacher'具有属于学生集合的属性,因此您可以简单地迭代集合中的每个项目并呈现所需的详细信息。 –

+0

我希望教师的详细信息只能加载一次,而不是每个学生......说有200000条记录...可能会不必要地加载教师的数据 –

相关问题