在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>
则不出错。我该如何修复?谢谢所有。
您没有声明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>