C# ASP.NET MVC视图-从显示Id';s不是来自另一个表EF类的名称
我使用实体框架类用DynamicExpando填充了我的视图。我有两个表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();
tribe
和Asserah
Tribe
有Id
和tribeName
列,其中asAsserah
有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有什么想法吗??