C#如何循环输出列表序号

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++)
{


i
@Model.skip(i-1).take(1).First().CarModel

一个办法是在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;


@i
@item.CarModel
@item.CarPrice
@item.CarNumber
@item.CarBuyDate.ToString("yyyy-MM-dd")
@item.CarProduceDate.ToString("yyyy-MM-dd")
@item.CarUseLife.ToString("yyyy-MM-dd")

}