2016-11-27 46 views
0

我有這種說法,它是菜單頁:加入兩種觀點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來放置表格,但是這些鏈接不起作用。有人能幫我嗎?謝謝

+0

有多種方式。 - 例如創建一個包含你需要的所有屬性的視圖模型,使用'@ Html.Action()'調用返回第二個視圖的服務器方法。 –

回答

0

您可以使用Html.Partial在其他視圖(或部分視圖)中包含部分視圖。這裏是另一個good resource in this topic,提防在帖子中提到的技術之間的差異..

+0

我認爲你在鏈接中犯了一個錯誤 – dasdasd

+0

是的,很抱歉,修正了。 –

0

您可以將用戶Tuple學生加入到模型