さて、簡単に私はモデルを持っています:
@model IEnumerable<CompanyWebSite.Category>
そして、そのアイテムを繰り返し処理し、それらを表示するために1 行に 1 アイテムのテーブルを作成するのは非常に簡単です。
そして問題は、次のようなテーブルを作成したいということです:
<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 は混乱し、終了}
の s とelse
ステートメントが表示されません...どうすればよいでしょうか...?!