Я гуглил, как мог, но безрезультатно, надеюсь, это простая проблема!
Я использую Html.EditorFor для коллекции в объекте ViewModel.
Но я хочу, чтобы чередующиеся строки таблицы имели чередующийся класс ("нечетный", "четный"). Я попытался использовать следующий метод, который я выбрал на SO, но его использование внутри шаблона редактора сбрасывает значение «счетчика», и оно делает все одинаковым.
@helper AlternativeBackgrounds(string style1, string style2)
{
if (ViewBag.count == null)
{
ViewBag.count = 0;
}
<text>class=" @(ViewBag.count % 2 == 1 ? style1 : style2)" </text>
ViewBag.count++;
}
as in:
<tbody>
<tr @AlternativeBackgrounds("odd", "even")>
<td style="width:200px;">
Возможно ли это через код?
Чего я хочу достичь:
<tbody>
@Html.EditorFor(x => x.SomeCollection)
</tbody>
Шаблон редактора
@model = SomeModel
<tr class=??>
<td style="width:200px;">
@Html.LabelFor(x => x.SomeProperty)
</td>
<td>
@Html.LabelFor(x => x.SomeProperty)
</td>
... etc
</tr>
Спасибо всем.