在一个视图中使用两个模型

时间:2014-10-15 11:06:45

标签: asp.net-mvc asp.net-mvc-5

net MVC 5我的视图需要两个模型的信息。在一个modelView中,我有学生标记,在另一个模型中,我有学生详细信息如何将两个模型调用到视图中。

公共班学生     {         [键]         public int StudentNum {get;组; }

    public string StudentName { get; set; }

    public string StudentSurname { get; set; }

    public string Email { get; set; }
}

public class Marks
{
    [Key]
    public int Mark1 { get; set; }

    public int Mark2 { get; set; }

    public int Dp { get; set; }

    public int StudentNum { get; set; }

    public virtual Student Student { get; set; }
}

1 个答案:

答案 0 :(得分:1)

创建一个新的视图模型,将其他视图模型封装为

public class StudentViewModel
{
    public Details Details { get; set; }

    public Marks Marks { get; set; }
}

并将其传递给您使用的视图。并通过Model.StudentViewModel.Details访问以获取学生详细信息和标记Model.StudentViewModel.Marks。