Gibt es einen schnelleren/besseren Weg, dies zu tun?
Ich habe hier eine einfache eins zu viele Beziehung.ASP MVC - Lesen verwandter Daten
public class Professor
{
public int Id { get; set; }
public string Name { get; set; }
public virtual IEnumerable<Subject> Subjects { get; set; }
}
public class Subject
{
public int Id { get; set; }
public string Name { get; set; }
public int ProfessorId { get; set; }
public virtual Professor Professor { get; set; }
}
Implementierung ////////////////////////////////////
public ActionResult Index()
{
TestDBContext db = new TestDBContext();
var profs = db.Professors.ToList();
var subjs = db.Subjects.ToList();
var vm = new ProfStudVM()
{
Professors = profs,
Subjects = subjs
};
return View(vm);
}
View - Loading Thema für jeden Professor
<div>
@foreach (var prof in Model.Professors)
{
<p>@prof.Name</p>
foreach (var subj in Model.Subjects)
{
if (subj.ProfessorId == prof.Id)
{
<span>@subj.Name , </span>
}
}
<hr />
}
</div>
Wenn Sie Ihre Modelle und Beziehungen korrekt eingerichtet haben, enthält 'Professor' seine Sammlung von' Subject' und alles, was Sie benötigen, ist 'foreach (var subj in prof.Subjects) { @ subj.Name, } ' –