我对相当复杂的表和剃刀标签有一些问题。
我把最“@”去掉了。(例如在 if 等前面)。
我玩了大约 30 分钟,但我似乎找不到办法。我总是会收到/或类似没有任何结束标签的错误。我玩过@: 等等,但就是不明白。
如果有人可以帮助我,并且如果有人可以对 @: 标签给出一个体面的解释,我将不胜感激。
<div>
if (Model.dsInfoUser.Tables[0].Rows.Count != 0)
{
<table>
for (int i = 0; i < Model.dsInfoUser.Tables[0].Rows.Count; i++)
{
if (i % 2 == 1)
{
<tr class="tableEven">
}
else
{
<tr class="tableOdd">
}
@*Picture*@
if (i == 0)
{
<td rowspan="@Model.dsInfoUser.Tables[0].Rows.Count" class="tblPicture"><img src="@Model.dsInfoUser.Tables[0].Rows[i][1]" /></td>
}
<td>
@Model.dsInfoUser.Tables[0].Rows[i][0].ToString()
</td>
<td>
@Model.dsInfoUser.Tables[0].Rows[i][1].ToString()
</td>
</tr>
if (i == 5)
{
<tr>
<td>
<text>Member Of:</text>
</td>
<td>
<table>
for (int j = 0; j < Model.dsInfoUser.Tables[1].Rows.Count; j++)
{
if (j % 2 == 1)
{
<tr class="tableEven">
}
else
{
<tr class="tableOdd">
}
<td rowspan="3">
<div style="width: 400px; overflow-y: scroll">
</div>
</td>
</tr>
</table>
</td>
</tr>
}
</table>
}
</div>
对于任何想知道的人,这里是固定版本:
<div>
@if (Model.dsInfoUser.Tables[0].Rows.Count != 0)
{
<table>
@for (int i = 0; i < Model.dsInfoUser.Tables[0].Rows.Count; i++)
{
<tr class="@(i % 2 == 1 ? "tableEven" : "tableOdd")">
@if (i == 0)
{
<td rowspan="@Model.dsInfoUser.Tables[0].Rows.Count" class="tblPicture"><img src="@Model.dsInfoUser.Tables[0].Rows[i][1]" /></td>
}
<td>
@Model.dsInfoUser.Tables[0].Rows[i][0].ToString()
</td>
<td>
@Model.dsInfoUser.Tables[0].Rows[i][1].ToString()
</td>
</tr>
if (i == 5)
{
<tr>
<td>
<text>Member Of:</text>
</td>
<td>
<table>
@for (int j = 0; j < Model.dsInfoUser.Tables[1].Rows.Count; j++)
{
<tr class="@(i % 2 == 1 ? "tableEven" : "tableOdd")">
<td rowspan="3">
<div style="width: 400px; overflow-y: scroll">
</div>
</td>
</tr>
}
</table>
</td>
</tr>
}
}
</table>
}
</div>