我需要在视图中显示一些父子关系数据。以下是我的代码:
@model PagedList.IPagedList<Test.Domain.TestTable>
<table width="100%">
<tr>
<td>Name</td>
<td>Parent</td>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.ParentID)
</td>
</tr>
}
<tr>
<td>
Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
-----------------
-----------------
</td>
</tr>
</table>
现在我想显示父名称而不是父 ID,它在数据库中具有以下结构:
ID Name ParentID
1 John Null
2 Dean 1
3 Sam 1
为了显示父名称,我尝试了以下代码,但这些都不起作用:
@Model.Where(screenParent => screenParent.ID == item.ParentID).Select(screenParent => new { screenParent.Name})
它显示System.Linq.Enumerable+WhereSelectEnumerableIterator`2[Test.Domain.TestTable,<>f__AnonymousType5`1[System.String]]
您能建议为什么它显示在代码行上方吗?
还可以做些什么来实现父名称而不是父 ID。
提前致谢。