在同一视图中检索两个不同ID的用户名

时间:2012-08-07 10:13:03

标签: asp.net-mvc asp.net-mvc-3 entity-framework

我正在尝试将一个链接用户列表添加到MVC视图和&我在挣扎!!!

用户表具有int ID和varchar名称

用户角色表有int holderid,int officerid& int role id

角色表具有int id和varchar description

用户表中的ID与持有者ID和用户角色中的人员ID。

角色ID与角色中的ID相关联

从我的控制器中,我将一个用户ID传递给强类型用户角色视图。该视图显示用户ID的名称。每个用户ID在用户角色表中都有多行,每个行都有不同的官员ID。

我的问题

我的问题在于,我无法显示与官员相关的用户表中的名称(或者至少我无法知道如何在视图中执行此操作!!或者是否应该在其他地方执行此操作事实上。)

我想要做的就是说:

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

但这似乎不起作用。我收到此错误:' string'不包含' Where'的定义和最好的扩展方法重载 任何人都可以提供任何建议吗?

1 个答案:

答案 0 :(得分:1)

item.users.name是一个字符串。而且你不能使用where。而是试试这样的事情

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

现在这里users是一个表,因此是一个集合。

你在没有Intellisense的情况下工作吗?