Anzeigen mehrerer Modelle in einer einzelnen Ansicht mit ViewModel in Razor MVC3 (nur Details in der Ansicht)

Meine Aufgabe ist es, mehrere zu zeigenmodels in eine einzelne Ansicht. Ich habe eineViewModel für meine Anforderung, aber ich erfülle meine Anforderung nicht. Bitte schauen Sie in den folgenden Code und korrigieren Sie mich, wo ich falsch gehe?

public partial class StudentsDetail
    {
        public int StudentID { get; set; }
        public int ParentID { get; set; }
        public string StudentName { get; set; }
        public string Gender { get; set; }
        public string FatherName { get; set; }
        public string MotherName { get; set; }
        public Nullable<System.DateTime> DateOfBirth { get; set; }

        public virtual ParentsDetail ParentsDetail { get; set; }
        public virtual SchoolDetail SchoolDetail { get; set; }
}

// Modell 2

 public partial class ParentsDetail
    {
        public ParentsDetail()
        {
            this.StudentsDetails = new HashSet<StudentsDetail>();
        }

        public int ParentID { get; set; }
        public string Occupation { get; set; }
        public string Organization { get; set; }
        public string AnnualIncome { get; set; }

        public virtual ICollection<StudentsDetail> StudentsDetails { get; set; }
    }

// ViewModel Welches ich erstellt habe

 public class ParentsInformationViewModel
    {
        public List<StudentsDetail> StudentsDetails { get; set; }
        public List<ParentsDetail> ParentsDetails { get; set; }

        public ParentsInformationViewModel(List<StudentsDetail> _studentDetails, List<ParentsDetail> _parentsDetails) //Should i pass all the required parameters that i want to display in view ????
        {
            StudentsDetails = _studentDetails;
            ParentsDetails = _parentsDetails;

        }

// Und schließlich ist dies meine im StudentController definierte Methode (Habe ich sie richtig definiert?)

public ActionResult StudentViewModel()
        {
            ViewBag.ParentsDetail = new ParentsDetail(); //ParentsDetail is my controller
            List<StudentsDetail> studentListObj = StudentsDetailsDAL.GetStudentDetails();
            List<ParentsInformationViewModel> ParentInfoVMObj = new List<ParentsInformationViewModel>();
            //foreach (var student in studentListObj)
            //{
            //    ParentInfoVMObj.Add(new ParentsInformationViewModel(student.StudentID, student.ParentID));

            //}
            //ParentInfoVMObj.Add(ParentInfoVMObj); /// don't know how to call the required viewmodel
            return View(ParentInfoVMObj);
        }

Ich weiß, dass die obige Methode von aViewModel ist falsch, aber wie man es benutzt oder wo ich falsch liege kann ich nicht bekommen. Ich möchte das anzeigenViewModel in der Ansicht als Detailansicht. Bitte korrigieren Sie mich, da ich ein Einsteiger in MVC3 bin.

Danke im Voraus!!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage