0

我正在尝试将一些奇数/偶数样式应用于由 ASP.NET MVC 3 中的 Razor 编辑器模板呈现的数据行。

这是我可能的观点的一些基本代码:

@model List<MyProject.Whatever>

@Html.EditorFor(Model)

这里是可能的编辑器模板

@model MyProject.Whatever

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

有人知道如何从编辑器模板中检测偶数/奇数情况吗?

干杯...

4

1 回答 1

1

我总是解释 Rows of data== @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>), ...
于 2011-09-08T11:15:08.147 回答