在for循环中获取索引

时间:2014-05-11 13:53:50

标签: c# asp.net for-loop indexing

我让这个循环通过专辑列表:

for (int i = 0; i < Model.Albums.Count; i++)
  {
 <div class="form-group">
  @Html.LabelFor(x => Model.Albums[i].AlbumCovers)
 </div>

如果[i]

可以暂停

[i]是一个代表索引的int,我想将它存储在一个 如果可能的话变量?

谢谢!

2 个答案:

答案 0 :(得分:1)

目前尚不清楚你在问什么,i已经是一个包含整数的变量,但如果你愿意,你可以这样做:

for (int i = 0; i < Model.Albums.Count; i++)
{
    int index = i;
    @Html.LabelFor(x => Model.Albums[i].AlbumCovers)
}

如果要捕获相册的变量,可以执行以下操作:

for (int i = 0; i < Model.Albums.Count; i++)
{
    Album album = Model.Albums[i];
    @Html.LabelFor(x => album.AlbumCovers)
}

答案 1 :(得分:1)

您不必存储索引以创建模式项的链接。您可以做的是为模型的每次迭代生成一个动作链接。以下是您的示例:

for (int i = 0; i < Model.Albums.Count; i++)
  {
    @Html.ActionLink("Edit Record", "Edit", new {Id=i})
  }

此处编辑记录是链接的文本,编辑是控制器操作名称,Id是编辑控制器操作的参数。