C# mvc索引视图中的行计数器可以';t生成数字
我试图在mvc项目的C# mvc索引视图中的行计数器可以';t生成数字,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我试图在mvc项目的索引视图中放置一个行计数器来计数项目。我的代码如下: @{ int a = 0; } @foreach (var item in Model) { <tr> <td> @a=a+1; </td> </tr> } @{int a=0;} @foreach(模型中的var项目){ @a=a+1; } 但结果是0=a+1 您能给我一些帮助吗。如果您想从零开
索引视图中放置一个行计数器来计数项目。我的代码如下:
@{ int a = 0; }
@foreach (var item in Model) {
<tr>
<td>
@a=a+1;
</td>
</tr>
}
@{int a=0;}
@foreach(模型中的var项目){
@a=a+1;
}
但结果是0=a+1代码>
您能给我一些帮助吗。如果您想从零开始计算行数,这应该可以:
<td>@(a++)</td>
@(a++)
如果从一开始计数,则使用预增量:
<td>@(++a)</td>
@(++a)
解决方案:
@{ int a = 0; }
@foreach (var item in Model)
{
<tr>
<td>
@(a = a + 1);
</td>
</tr>
}
@{int a=0;}
@foreach(模型中的var项目)
{
@(a=a+1);
}
或更短的等效值:
<td>@(++a)</td>
@(++a)
更改此选项:
<td>
@a=a+1;
</td>
@a=a+1;
到
@(a=a+1)
@mehrdadghafari事实上,正确的捷径解决方案应该是@(++a)
,仅供您参考a++
与a=a+1
不同,这些语句返回不同的结果。@AgentFire-问题与Razor语法的正确使用有关。使用增量前或增量后只是一个细节。
<td>
@(a=a+1)
</td>