我試圖在創建視圖上創建項目列表。將部分視圖作爲IEnumerable傳遞給單個模型
我使用VS2017,EF6,MVC5,代碼第一次。
我有一個名爲_Patients
的局部視圖@model IEnumerable<ContosoUniversity.Models.Patient>
<table class="table>">
<thead>
....
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.PatientFirstName)</td>
</tr>
}
</tbody>
</table>
我的主要觀點是Create.cshtml
,我加入局部視圖
@Html.Partial("_Patients")
我的主視圖使用單個項目模型
@model ContosoUniversity.Models.Patient
當我將主視圖模型更改爲IEnumerable<ContosoUniversity.Models.Patient>
列表正確顯示,但表單字段給我錯誤,因爲它的類型錯誤。
我想只是通過局部視圖爲IEnumerable
,這可能嗎?
不太清楚你想在這裏做的 - 你想從主模型通過Patient'的'的單個實例的部分(爲什麼) ? –
@ Html.DisplayFor(modelItem => item.PatientFirstName缺少一個圓括號?在您的問題中複製/粘貼格式問題? – TamusJRoyce
我的問題不清楚?我需要在創建視圖中填充患者列表。我想我在第一篇文章中非常清楚,當我說「我正在創建一個創建視圖中的項目列表」。爲什麼你會認爲我試圖將一個Patient實例從主體傳遞給部分? –