C# ASP.NET MVC视图-从显示Id';s不是来自另一个表EF类的名称

C# ASP.NET MVC视图-从显示Id';s不是来自另一个表EF类的名称,c#,asp.net-mvc,entity-framework,class,razor,C#,Asp.net Mvc,Entity Framework,Class,Razor,我使用实体框架类用DynamicExpando填充了我的视图。我有两个表tribe和Asserah Tribe有Id和tribeName列,其中asAsserah有Id、Asserahname和Tribeid。两个表在列Id上都有主键,但没有FK 我的控制器正在向视图传递数据,如下所示: public ActionResult ViewAll() { dynamic dy = new ExpandoObject(); dy.asserah = GetAllAsserash();

我使用实体框架类用DynamicExpando填充了我的视图。我有两个表
tribe
Asserah

Tribe
Id
tribeName
列,其中as
Asserah
Id
Asserahname
Tribeid
。两个表在列
Id
上都有主键,但没有FK

我的控制器正在向视图传递数据,如下所示:

public ActionResult ViewAll()
{
    dynamic dy = new ExpandoObject();
    dy.asserah = GetAllAsserash();
    dy.tribe = GetAllTribes();
    return View(dy);
}
@foreach (Asserah item in Model.asserah) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.AsserahName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.TribeId)
            *@Html.DisplayFor(modelItem => item.TribeName)@*
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.AsserahId }) |
            @Html.ActionLink("Details", "Details", new { id=item.AsserahId }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.AsserahId })
        </td>
    </tr>
}
视图如下所示:

public ActionResult ViewAll()
{
    dynamic dy = new ExpandoObject();
    dy.asserah = GetAllAsserash();
    dy.tribe = GetAllTribes();
    return View(dy);
}
@foreach (Asserah item in Model.asserah) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.AsserahName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.TribeId)
            *@Html.DisplayFor(modelItem => item.TribeName)@*
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.AsserahId }) |
            @Html.ActionLink("Details", "Details", new { id=item.AsserahId }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.AsserahId })
        </td>
    </tr>
}
Asserah
EF类以在视图中显示它,但它不显示任何值

有谁能帮我把
TribeName
换成
TribeId


BR

在您的操作中,
dy
是否包含数据?您是否在调试器下检查过它?@mxlime是的,确保它有值。这就是为什么它显示TribeId,但当我用TribeName替换它时,它显示eptycolumn@mxmissile有什么想法吗??