有人可以指出如何在从 Razor 页面 View 上的表格填充时包含序列号。
这是我的观点
@foreach (var item in Model) {
<tr>
<td>
---- ??? HOW TO INCLUDE SERIAL NUMBER HERE ??? ----
</td>
<td>
@Html.DisplayFor(modelItem => item.studentName)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.studentID }) |
@Html.ActionLink("Details", "Details", new { id = item.studentID }) |
@Html.ActionLink("Delete", "Delete", new { id = item.studentID })
</td>
</tr>
}
(我使用 EF 4.1 脚手架自动生成上下文和模型)
最佳答案
@item.Serial
如果您不想在 html 控件中显示它。您不需要做任何特别的事情。
编辑:看来你只想要一个计数器 将代码中的循环更改为
@foreach (var item in Model.Select((x, i) => new { Data = x, Index = i }))
{
<tr>
<td>
@item.Index
</td>
<td>
@Html.DisplayFor(modelItem => item.Data.studentName)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Data.studentID }) |
@Html.ActionLink("Details", "Details", new { id = item.Data.studentID }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Data.studentID })
</td>
</tr>
}
关于asp.net-mvc-3 - Razor 中的序列号(记录数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7592805/