我正在尝试将一个链接用户列表添加到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'的定义和最好的扩展方法重载 任何人都可以提供任何建议吗?
答案 0 :(得分:1)
item.users.name
是一个字符串。而且你不能使用where
。而是试试这样的事情
item.users.Where(item.userid == item.officerid).FirstOrDefault().Name
现在这里users
是一个表,因此是一个集合。
你在没有Intellisense
的情况下工作吗?