0

我正在尝试将数组值一一传递给图像

<img src="@crops.Find("@name", "boxes[0]").url" alt="" />

例如第一次 box[0] = box-1x1 ,类似地,当

foreach (var node in Model.Children)

循环第二次运行,盒子值应该是 box[1] ,即 box-2x1 ,我只是想出一种方法,如何运行 for 循环以将这些值传递 8 次,因为数组大小为 0-8

 @{ @* Initialize box styles:list.Add(node.UrlName);*@
    string[] boxes = { "box-1x1", "box-2x1", "box-1x1" , "box-2x1" ,"box-2x2", "box-1x2", "box-1x1" , "box-2x1","box-1x1" };
    var list = new List<string>();
    foreach (var node in Model.Children)
        {
            dynamic croping = @Model.mainImage.mediaItem.Image.mediaCropper;
            foreach (dynamic crops in croping)
                {   
                    if (crops.GetType().ToString() != "System.String")
                            {   
                                <img src="@crops.Find("@name", "boxes[0]").url" alt="" />
                            }   
                }   
        }

 }

任何人都可以为我提供任何帮助或建议。任何帮助将不胜感激谢谢

4

1 回答 1

0

如果您想在循环中使用索引,请使用for循环,而不是foreach. 或者,在循环int index = 0之前定义一个变量,并在每次迭代后将其推进 1。foreach

例如:

int index = 0;
foreach (var node in Model.Children)
{
    // Do your stuff
    // ...
    <img src="@boxes[index]" />
    // ...

    index++;
}
于 2013-02-01T06:25:43.907 回答