【发布时间】:2013-03-08 18:12:31
【问题描述】:
好的,所以我有一个 Course 实体,它与 Industry 实体具有多对一或零关系。这意味着,出于分类目的,课程可以指定或不指定行业。我通过 EF 创建了所有实体和模型,因此存储在 Course 实体中的唯一链接是 IndustryId。
在创建控制器时创建的默认视图显示 IndustryId。
我现在要做的是显示描述,这是行业实体的属性。这是我的代码:
@foreach (var item in Model)
{
<tr>
<td><a href="@Url.Action("Details","Course", new { id=item.Id })"><img class="media-object" data-src="holder.js/64x64" /></a></td>
<td>@Html.DisplayFor(modelItem => item.Name)</td>
<td>@Html.DisplayFor(modelItem => item.Description)</td>
<td>@Html.DisplayFor(modelItem => item.Industry.Description)</td>
<td>@Html.DisplayFor(modelItem => item.Author)</td>
<td>
<a href="@Url.Action("Edit","Course", new { id=item.Id })"><i class="icon-edit"></i> Modify</a>
<a href="@Url.Action("Delete","Course", new { id=item.Id })"><i class="icon-trash"></i> Delete</a>
</td>
</tr>
}
现在的问题是 @Html.DisplayFor(modelItem => item.Industry.Description 行没有显示任何内容。有人知道为什么吗?
【问题讨论】:
-
是否开启延迟加载并设置实体以便延迟加载工作(即类型未密封且导航属性为虚拟?)
标签: c# asp.net-mvc entity-framework razor entity