我有一個名爲'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