Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mvc索引视图中的行计数器可以';t生成数字_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# mvc索引视图中的行计数器可以';t生成数字

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 您能给我一些帮助吗。如果您想从零开

我试图在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


您能给我一些帮助吗。

如果您想从零开始计算行数,这应该可以:

<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>