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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 似乎无法有条件地使用Razor的foreach和if语句创建一个新的表行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要一个循环来动态创建一个最多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语句.如果我将标签更改为其他(例如),它可以正常工作.

我的猜测是试图验证行的结尾,看到它并决定循环必须结束?我怎么能不这样做,或者我需要把整个表放在循环里面一堆凌乱的条件?

猜你在找的asp.Net相关文章