Применение четного / нечетного стиля в шаблоне редактора MVC для модели List <> - PullRequest
0 голосов
/ 08 сентября 2011

Я пытаюсь применить нечетный / четный стиль к строкам данных, отображаемых с помощью шаблона редактора Razor в ASP.NET MVC 3.

Вот базовый код моего возможного представления :

@model List<MyProject.Whatever>

@Html.EditorFor(Model)

А вот и возможный редактор шаблонов :

@model MyProject.Whatever

<div class="@( AnIInAnEvenOrOddRow ? "even" : "odd" )">
  @Model.SomeData @Html.TextBoxFor(m => m.SomeTextToType)
</div>

У кого-нибудь есть идеи, как определить четную / нечетную ситуацию внутри шаблона редактора?

Приветствия ...

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Я всегда интерпретирую строки данных == @WebGrid, у которых уже есть эта функция, и вы можете легко реализовать подкачку и сортировку , почему бы не использовать это?

если вы все еще хотите сделать все вручную, вы можете использовать что-то вроде

@{
    int iRow = 0;
}

@forach( var item in Model )
{
    iRow++;
    <div class="@( iRow % 2 == 0 ? "even" : "odd" )">
        @Model.SomeData @Html.TextBoxFor(m => m.SomeTextToType)
    </div>
}

Обновлено

помощник WebGrid, как и его кузен gridview в webforms, полностью настраиваемый, если вы сделали webforms раньше, вы знаете, что вы можете просто добавить templatecolumn и добавить все, что угодно контролирует, как вам нравится, WebGrid Помощник такой же, например, как указано в этой прекрасной статье :

@grid.GetHtml(        
    columns: grid.Columns(
        grid.Column(
             "Title", 
             "Movie", 
             @<text><div style='width: 10em'>@item.Title</div></text>), ...
0 голосов
/ 09 сентября 2011

Вы можете использовать jQuery для добавления стилей строк, как указано в следующем вопросе:

Как лучше всего оформлять чередующиеся строки в таблице?

Это займет немного адаптации в скрипте jQuery в ответе, но я думаю, что он все еще будет работать.

...