目前,这是我从数据库中提取项目列表并在菜单项下显示的代码:
<div class="top">
<ul>
<li class='itemCaption f17o'> </li>
@foreach (var category in Model.CatList)
{
<li>
<a href="/c/@category.Id/@category.Name" class='white'>@category.Name</a>
</li>
}
</ul>
</div>
我也使用下面的代码尝试了相同的操作,但是即使逻辑看起来正确,名为 value 的变量也会产生问题……因为我对 MVC 很陌生,这对我来说也很头疼……
@foreach (var category in Model.CatList.Select((Value, i => new { i, Value }))
{
if (category.i % 8 == 0)
{
@("</ul></li><li><ul>")
}
<li>
<a href="/c/@category.Value.Id/@category.Value.Name" class='white'>@category.Value.Name</a>
</li>
}
.. 有人可以帮我重写 For-loop 中的代码而不是 for-each ..