Razor界面循环输出了一个列表信息,第一列需要显示从1开始的序号,代码如下:
<table class="table table-striped">
<thead>
<tr>
<th>序号</th>
<th>品牌型号</th>
<th>车辆价格</th>
<th>车号</th>
<th>购买日期</th>
<th>生产日期</th>
<th>使用年限</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>序号</td>
<td>@item.CarModel</td>
<td>@item.CarPrice</td>
<td>@item.CarNumber</td>
<td>@item.CarBuyDate.ToString("yyyy-MM-dd")</td>
<td>@item.CarProduceDate.ToString("yyyy-MM-dd")</td>
<td>@item.CarUseLife.ToString("yyyy-MM-dd")</td>
</tr>
}
</tbody>
</table>
@for (int i=1; i<=Model.Count();i++)
{
一个办法是在foreach外部定义个变量,还有一个办法就是用for循环
@foreach (var item in Model)
->
@foreach (var item in Model.Select((x, i) => new { 序号 = i + 1, x.CarModel, x.CarPrice, ... }))
<td>序号</td>
->
<td>@item.序号</td>
1.数据库里面直接调用id出来,但如果发生增删后不好看。
2.在循环外定义一个变量int i=0,每次循环的时候i++,然后显示i;
int i=0;
@foreach (var item in Model)
{
++i;