好吧,我很容易有一个模型:
@model IEnumerable<CompanyWebSite.Category>
迭代它的项目并创建一个每行一个项目的表来显示它们是非常简单的。
问题是我想创建一个这样的表:
<table>
<tr>
<td></td>
<td></td>
</tr>
//
// ...
//
<tr>
<td colspan="2"> ... LastItem ...</td>
</tr>
</table>
看似简单,但我做不到……!
@{
ViewBag.Title = "Products";
var last = Model.Last();
int i = 1;
}
<table id="tblCats">
@foreach(var item in Model)
{
if (i == 1){
<tr>
@(i = 2)
}
@if (!item.Equals(last))
{
<td>
<a href="#"><h4>@item.CategoryName</h4></a>
<label>@item.Description</label>
</td>
if (i == 2)
{
</tr>
i = 1;
}
else
i = 2;
}
else
{
<td colspan="2">
</td>
</tr>
}
}
因为第一个开头<tr>
,Razor 很困惑,看不到结尾}
和else
陈述……我该怎么办……?!