gpt4 book ai didi

c# - 包含条件逻辑的正确 Razor 语法是什么

转载 作者:行者123 更新时间:2023-11-30 20:45:58 25 4
gpt4 key购买 nike

我想在 razor 文件中每行显示 3 个项目。我必须在每 3 个项目处添加 div class="row" 和结束标记。以下是我的最佳尝试:

@{

int maxInRow = 3;
int counter = 1;

<div class="main">

@foreach(var item in allItems)
{

if(counter == 1)
{
<div class="row">
}

<div class="article">Here is the article.</div>

@{counter++;}
if(counter == maxInRow)
{
counter = 1;
</div>
}

</div>
}

正确的 Razor 语法是什么?

最佳答案

您可以使用 LINQ 和分组使这变得非常简单

var itemsInGroupsOf3 = allItems.Select((item, i) => new { Index = i, Item = item })
.GroupBy(i => i.Index / 3);

foreach(var group in itemsInGroupsOf3)
{
var groupItems = group.Select(g => g.Item);

<div class="row">
@foreach(var item in groupItems)
{
<div class="article">Here is the article.</div>
}
</div>
}

关于c# - 包含条件逻辑的正确 Razor 语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27543392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com