2012-08-07 59 views
0

我正在嘗試獲取MVC視圖中的鏈接用戶列表&我很掙扎!!!在同一視圖中檢索兩個不同ID的用戶名

用戶表具有一個int ID和一個varchar名稱

用戶角色表具有INT holderid,INT officerid & INT角色ID

角色表具有INT ID和varchar描述

用戶表中的ID與用戶角色中的持有者ID &官員ID鏈接。

角色ID鏈接到ID中的角色

從我的控制,我傳遞一個用戶ID來一個強類型的用戶角色視圖。該視圖顯示用戶標識的名稱。每個用戶ID在用戶角色表中都有多行,每個用不同的主管ID。

我的問題

我的問題就在於,我無法顯示,涉及到的人員(或用戶表的名字,至少我不能工作,如何在視圖中執行此!!還是應該事實上做過的)

真的是我想要做的是說:

@Html.DisplayFor(modelItem => item.users.name.where(item.userid == item.officerid) 

但這似乎並不奏效。我得到這個錯誤:'字符串'不包含'Where'的定義和最佳的擴展方法重載 任何人都可以提供任何建議?

+0

如果你可以發佈你的db的屏幕截圖,那會更好 – Yasser 2012-08-07 11:26:45

+0

'modelItem'看起來像什麼? (哪種類型,屬性) – 2012-08-08 09:50:57

回答

1

item.users.name是一個字符串。你不能使用它where。相反,嘗試這樣的事情

item.users.Where(item.userid == item.officerid).FirstOrDefault().Name 

現在這裏users是一個表,因此集合。

你在工作嗎?沒有Intellisense

相關問題