gpt4 book ai didi

asp.net-mvc-3 - 似乎无法使用Razor的foreach和if语句有条件地创建新表行吗?

转载 作者:行者123 更新时间:2023-12-03 17:55:01 25 4
gpt4 key购买 nike

我希望循环动态创建一个最多2列宽的表,然后增加行数,直到列表中没有剩余的条目。听起来很简单,我想到了这个:

<table>
<tr>
@{ var i = 0; }
@foreach (var tm in Model.TeamMembers)
{
<td>@tm.FirstName @tm.LastName @tm.Role</td>

if(++i % 2 == 0)
{
</tr>
<tr>
}
}
</tr>
</table>


但是我得到了错误,说明}对于for循环和if语句都期望。如果我将标签更改为其他标签(例如),则可以正常工作。

我的猜测是它正在尝试验证行的结尾,看到行并确定循环必须结束吗?我如何才能使其不这样做,还是需要将整个表放入一堆凌乱的条件循环中? :(

最佳答案

尝试这样:

@{ var i = 0; }
@foreach (var tm in Model.TeamMembers)
{
<td>@tm.FirstName @tm.LastName @tm.Role</td>
if(++i % 2 == 0)
{
<text></tr><tr></text>
}
}


要么:

@{ var i = 0; }
@foreach (var tm in Model.TeamMembers)
{
<td>@tm.FirstName @tm.LastName @tm.Role</td>
if(++i % 2 == 0)
{
@:</tr><tr>
}
}

关于asp.net-mvc-3 - 似乎无法使用Razor的foreach和if语句有条件地创建新表行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5733885/

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