我試圖做一個簡單的if/else內使用此代碼一個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語句不想'工作。
謝謝。我嘗試了@ DJQuimby的解決方案,它有點奏效,但其他的不再被突出顯示爲藍色,我得到了這個錯誤「代碼塊缺少關閉」}「字符。確保你有一個匹配的」}「 「字符,並且沒有任何」}「字符被解釋爲標記。」 雖然你的解決方案工作,謝謝你的兩個建議。 – 2012-03-14 21:42:15
@亨克霍特曼感謝您的回答。但在Visual Studio中如果按ctrl + k + D來對齊代碼,則將其重新格式化爲@:(正在移至下一行)。所以造成同樣的錯誤 – 2015-03-30 13:13:48
得到了一個修復這個Pahul? – CularBytes 2015-12-26 23:43:12