我有一個簡單的剃刀頁面,其中第一部分正確地顯示了表格中模型中每個元素的信息。之後,我嘗試使用DisplayFor向我顯示模型中的每個屬性,但是它會爲每次迭代生成。我究竟做錯了什麼?爲什麼DisplayForModel不顯示預期的輸出?
@model System.Data.Entity.IDbSet<DBFramework.MyPerson>
@{
ViewBag.Title = "Home Page";
}
<p></p>
<table border="1">
<thead>
<tr>
<th style="width:300px;">Name</th>
<th style="width:300px;">Age</th>
</tr>
</thead>
@foreach (var p in Model)
{
<tr>
<td>@Html.Label(p.Name)</td>
<td>@Html.Label(p.Age.ToString())</td>
</tr>
}
</table>
@foreach (DBFramework.MyPerson x in Model)
{
@Html.DisplayForModel(x)<br/>
}
創建下面的輸出:
Name Age
Mike 40
Penny 1
Kunal 30
123
123
123