次のコードを含む MVC 4.0 ビュー ページにテーブルを表示したいと考えています。
<table >
<thead>
<tr>
<th>Student Name</th>
<th>Gaurdian</th>
<th>Associate Teacher</th>
</tr>
</thead>
@foreach(var stud in ViewBag.students)
{
<tr>
<td>@stud.Name</td>
</tr>
}
</table>
これは問題なく動作しますが、Guardian 情報と准教師情報は、ViewBag.guardians と Viewbag.assoc のような別の ViewBag オブジェクトに入れられます。それらをループして、必要なテーブルセルに表示するにはどうすればよいですか??
のようなループ内のループ
@foreach(var student in ViewBag.students)
{
foreach(var gaurdian in ViewBag.guardians)
{
<tr>
<td>@student.Name</td>}
<td>@guardian.Name</td>
</tr>
}
}
ばかげているように聞こえます。適切な解決策を教えてください。学生クラスには保護者フィールドが含まれていますが、次のように独自の別のクラスがあります。
public class Student
{
public string Name {get;set;}
public string RollNo {get;set;}
public virtual Guardian Guardian {get;set;}
public IList<Guardian> GuardianName {get;set;}
}
public class Guardian
{
public string Name{get;set;}
public string MobNumber{get;set;}
}
public class Associate
{
public string AID{get;set;}
public virtual Student Student{get;set;}
public string RollNo {get;set;}
}