C# 自动增量赢得';I don’我不能在桌子里工作
现在我正在尝试向我的表添加一个功能 它是在CSHTMLC#MVC ASP.NET环境中完成的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>
@{
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>
}