在MVC 5中使用foreach循环时出错

本文关键字:foreach 循环 出错 MVC | 更新日期: 2023-09-27 18:01:17

我想从数据库创建2个列表ul。下面是我的代码:

<ul>
    @foreach (var item in subCate)
    {
        if (i == 6)
        {
            </ul><ul>
        }
            <li><a href="#">@item.Name</a></li>
    }
</ul>

但是我不知道在

有错误

if (i> 6)当我使用

</ul><ul>

但是当我替换

<li><a href="#">@item.Name</a></li>

则不出错。我该如何修复?谢谢所有。

在MVC 5中使用foreach循环时出错

您没有声明i变量,请将其更改为for循环:

<ul>
    @for(var i = 0; i < subCate.Count; i++)
    {
        if (i == 6)
        {
            @:</ul><ul>
        }
            <li><a href="#">@subCate[i].Name</a></li>
    }
</ul>

你也可以用@:

输出不平衡的标签

您可以继续使用您的foreach,确保检查您的集合中当前项目的索引:

<ul>
    @foreach (var item in subCate)
    {
        if (subCate.IndexOf(item) == 6)
        {
            @:</ul><ul>
        }
            <li><a href="#">@item.Name</a></li>
    }
</ul>