Простой синтаксис If/Else Razor

Я пытаюсь выполнить простую операцию If/Else внутри foreach с помощью следующего кода:

@{
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 не хочет работать.

38
задан Brian Tompsett - 汤莱恩 5 May 2017 в 21:05
поделиться