【发布时间】:2012-03-31 09:53:26
【问题描述】:
我正在尝试使用以下代码在 foreach 中执行一个简单的 If/Else:
@{
var count = 0;
foreach (var item in Model)
{
if (count++ % 2 == 0)
{
@:<tr class="alt-row">
} else {
@:<tr>
}
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.Truncate(item.Details, 75)
</td>
<td>
<img src="@Url.Content("~/Content/Images/Projects/")@item.Images.Where(i => i.IsMain == true).Select(i => i.Name).Single()"
alt="@item.Images.Where(i => i.IsMain == true).Select(i => i.AltText).Single()" class="thumb" />
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ProjectId }) |
@Html.ActionLink("Details", "Details", new { id = item.ProjectId }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ProjectId })
</td>
</tr>
}
}
我收到一个解析错误“遇到没有匹配的开始标签的结束标签“tr”。你的开始/结束标签是否正确平衡?”。似乎 if 语句不想工作。
【问题讨论】:
标签: c# asp.net-mvc razor html-table