我有一个名为'JobTitle'的EF实体类型,它具有一个名为'Offices'的导航属性(这是另一个名为'Office'的实体类型的集合)。如何在MVC中显示来自导航属性集合的值索引页
我想在我的索引视图中显示JobTitle名称和相关Office名称的列表。 观脚手架生成默认的情况如下:
@model IEnumerable<Example.Models.JobTitle>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.JobTitleName)
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.JobTitleName)
</td>
</tr>
}
</table>
我的控制器代码(默认)看起来像:
// GET: /JobTitle/
public ActionResult Index()
{
return View(db.JobTitles.ToList());
}
这将让我产生一切简单的属性属于' JobTitle'(如'JobTitleName')。不过,我无法弄清楚如何从“办公室”集合(导航属性)中检索相应的“办公室”信息到我的视图中。
因此,我希望最终显示两列'JobTitle'和'Office'。
(在我的数据库,这些实体是由三个表表示:JOBTITLE(JobTitleID,JobTitleName),办公室(OfficeID,OfficeName)和JobTitleOffice(JobTitleID,OfficeID))
我完全新的MVC和Entity Framework ,所以任何帮助感激地收到。
谢谢!
谢谢克里斯,非常有帮助的解释。 – Martin 2014-09-02 08:05:55