Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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# 自动增量赢得';I don’我不能在桌子里工作_C#_Asp.net Mvc_Html Table - Fatal编程技术网

C# 自动增量赢得';I don’我不能在桌子里工作

C# 自动增量赢得';I don’我不能在桌子里工作,c#,asp.net-mvc,html-table,C#,Asp.net Mvc,Html Table,现在我正在尝试向我的表添加一个功能 它是在CSHTMLC#MVC ASP.NET环境中完成的 @{ dt_Table = ds_Set.Tables[1]; foreach (System.Data.DataRow dr in dt_Table.Rows) { int autoincrement = 0; string nombre = dr["Nombre"].ToString(); <tr>

现在我正在尝试向我的表添加一个功能

它是在CSHTMLC#MVC ASP.NET环境中完成的

@{
    dt_Table = ds_Set.Tables[1];
    foreach (System.Data.DataRow dr in dt_Table.Rows)
    {
        int autoincrement = 0;
        string nombre = dr["Nombre"].ToString();



        <tr>
            <td align="center">@(autoincrement++)</td>
            <td align="center">@nombre</td>
        </tr>

    }
}
@{
dt_Table=ds_Set.Tables[1];
foreach(dt_Table.Rows中的System.Data.DataRow dr)
{
int自动递增=0;
字符串nombre=dr[“nombre”].ToString();
@(自动增量++)
@名义
}
}
如何向值添加自动增量或+? 现在,它只是在表的每一行上打印“1”:(


我该怎么解决这个问题呢?

谢谢你的快速回答,真不敢相信我想不出来

@{
    int autoincrement = 1;
    dt_Table = ds_Set.Tables[1];
    foreach (System.Data.DataRow dr in dt_Table.Rows)
    {

        string nombre = dr["Nombre"].ToString();



        <tr>
            <td align="center">@(autoincrement++)</td>
            <td align="center">@nombre</td>
        </tr>

    }
}
@{
int自动递增=1;
dt_Table=ds_Set.Tables[1];
foreach(dt_Table.Rows中的System.Data.DataRow dr)
{
字符串nombre=dr[“nombre”].ToString();
@(自动增量++)
@名义
}
}

变量
autoincrement
的作用域是
foreach
循环块,因此每次迭代都会分配和释放它。在
foreach
循环之外声明变量(或者您可以使用
for
循环):

for(变量i=0;i
只需在foreach之外声明autoincrement。您在每次迭代中都会赋值0。
int autoincrement=0;
在for-lopp之外。
autoincrement++;
for循环中的每一次写入。您甚至可以使用for循环,其中运行计数器
i
将是您的自动增量。修复了它,谢谢从技术上讲,这应该在控制器中完成。
for( var i = 0; i < dt_Table.Rows.Count; ++i )
{
    var dr = dt_Table.Rows[i];
    var nombre = dr["Nombre"].ToString();

    <tr>
        <td align="center">@i</td>
        <td align="center">@nombre</td>
    </tr>
}