2012-08-07 60 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

相关问题