加入两个观点MVC 4

时间:2016-11-27 19:06:04

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

我有这个视图是一个菜单页面:

@model SGP.Models.Turma

<h2>MENU</h2>
@Html.ActionLink("Ver Notas das Componentes", "AvaliacaoLista", "Turma", new { id = Model.TurmaId }, null)
@Html.ActionLink("Ver Notas das SubComponentes", "ListaSubs", "Componente", new { id = Model.TurmaId }, null)
@Html.ActionLink("Ver Nota Final", "CalcularNotaFinal", "Turma", new { id = Model.TurmaId }, null)

但我想在同一页面中显示另一个模型的表格:

@model  List<SGP.Models.PessoaModel2>

    <table>
        <tr>
            <th>Nome</th>
            <th>Numero</th>
            @foreach (String s in ViewBag.Componentes)
            {
                <th>@s</th>
            }
            <th>Nota Final</th>
        </tr>
        @for (int i = 0; i < Model.Count; i++)
        {
            <tr>
                @Html.HiddenFor(x => Model[i].turmaId)
                @Html.HiddenFor(x => Model[i].userid)
                <td>@Model[i].nome</td>
                <td>@Model[i].num</td>

                @for (int a = 0; a < Model[i].am.Count; a++)
                {
                    @Html.HiddenFor(x => Model[i].am[a].AvaliacaoId)
                    <td>@Html.DisplayFor(x => Model[i].am[a].nota)</td>
                }           
            </tr>
        }
    </table>
}

有可能吗?目标是在Turma Model的菜单页面中显示PessoaModel2 Model的这个表。我认为其他方式是将菜单页面转换为List SGP.Models.PessoaModel2来放置表格,但链接将不起作用。有人能帮我吗?感谢

2 个答案:

答案 0 :(得分:0)

您可以使用Html.Partial在其他视图(或部分视图)中添加部分视图。这是另一个good resource in this topic,要注意该帖子中提到的技术之间的差异..

答案 1 :(得分:0)

您可以使用Tuple课程加入模型