【发布时间】:2013-08-06 06:31:32
【问题描述】:
好吧,我很容易有一个模型:
@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 很困惑,看不到结尾}s 和else 语句...我该怎么办...?!
【问题讨论】:
-
尝试用
将 包围起来,这应该有助于 Razor 弄清楚。
标签: asp.net-mvc asp.net-mvc-4 razor asp.net-mvc-views