如何在mvc中的单个视图中显示两个表属性

时间:2013-08-05 09:37:39

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

我有三个标签,如图所示,每个标签从各自的表中加载不同的内容,学生标签从学生表中加载学生详细信息,详细信息选项卡从联系人表中加载联系人详细信息,标记选项卡从标记加载学生标记。所有三个表都是将公共属性作为id,这是唯一的。如何在单击详细信息选项卡和标记选项卡时显示学生姓名 注意:学生姓名仅存在于学生表中。

@model IEnumerable<SA.Models.Detail>

使用此我只能加载详细信息表属性,如何在详细信息视图中从学生表中获取属性,以便我可以显示学生姓名

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

创建一个包含两个表的视图模型类。

public class SomeViewModel
{
    public List<string> List1;
    public List<string> List2;
    ...
}

...

@model SA.Models.SomeViewModel
...
@Model.List1
...

如果列表相似,您可以创建一个部分视图来渲染它们。

答案 1 :(得分:0)

在您的视图中使用以下Foreach。

@foreach(var item in Model.List1)