2013-08-05 68 views
-1

我有三個選項卡,如圖所示每個選項卡從相應表中加載不同的內容,student選項卡從學生表加載學生詳細信息,Details選項卡從聯繫人表中加載聯繫人詳細信息和標記選項卡從標記中加載學生標記。所有三個表都具有作爲標識的共同屬性,該標記是唯一的。如何在單擊詳細信息選項卡和標記選項卡時顯示學生姓名 注意:學生姓名僅存在於學生表中。如何在mvc中的單個視圖中顯示兩個表屬性

@model IEnumerable<SA.Models.Detail> 

使用這個我可以只加載細節表格屬性,我怎麼能得到學生表屬性的詳細視圖,這樣我可以顯示學生姓名

enter image description here

enter image description here

+0

-1:只爲愚蠢的標籤垃圾郵件 –

回答

1

創建一個包含兩個表的視圖模型類。

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

... 

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

如果列表類似,您可以在渲染它們的位置創建部分視圖。

+0

我也一樣,爲什麼如u建議,鑑於同時使用(模型VAR項目)的foreach顯示{@ Html.DisplayFor(modelItem => Item.List !1); @ Html.DisplayFor(modelItem => Item.List2)}我得到一個這樣的錯誤:傳遞到字典中的模型項目類型'System.Collections.Generic.List'1 [SA.Models.Detail]' ,但是這個字典需要一個'System.Collections.Generic.IEnumerable'1 [SA.Models.NewModel]'類型的模型項。 – rikky

+0

不知道你做了什麼,但你似乎嘗試將視圖模型插入到可枚舉模型中。您應該將當前的視圖模型更改爲新的視圖模型(而不是可枚舉),並在控制器中使用該模型來放置數據。但我不知道你現在做了什麼,發佈你的代碼,我可以幫忙:) – JuhaKangas

+0

看起來是正確的,所以在你看來,你使用@model SA.Models.SomeViewModel?看看你的錯誤,他們似乎並不真正與控制器發送的內容相匹配。 – JuhaKangas

0

在您的視圖中使用以下Foreach。

@foreach(var item in Model.List1) 
相關問題