将记录列表连同相关记录一起发送到mvc中的视图

时间:2014-02-15 15:22:44

标签: c# asp.net-mvc-4 razor

我想将一个学生列表发送到一个视图以及相关的教师和显示 教师的详细信息以及视图中的学生列表。我不希望每个学生都重复教师的详细信息。这是实现这一目标的最佳方式吗?

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;}
}

1 个答案:

答案 0 :(得分:1)

您需要在Teacher模型中输入您的视图:

@model Teacher

<h1>@Model.Name</h1>

现在你只需要在你的模型中循环学生集合

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