我正在构建一个 MVC 应用程序,其中项目显示在表格中。
这是视图中包含的表的示例:
<table id="itemsID">
<tr>
<th>Obj Name</th>
<th>Number</th>
<th>Amount</th>
<th>Size</th>
<th>Prize</th>
</tr>
@for (int i = 0; i < Model.Count; i++)
{
<tr>
<td>
@Html.DisplayFor(model => model[i].m_ObjName)
</td>
<td>
@Html.DisplayFor(model => model[i].m_Number)
</td>
<td>
@Html.DisplayFor(model => model[i].m_Amount)
</td>
<td>
@Html.DisplayFor(model => model[i].m_Size)
</td>
<td>
@Html.DisplayFor(model => model[i].m_Prize)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = Model[i].m_ObjID}) |
@Html.ActionLink("Details", "Details", new { id = Model[i].m_ObjID}) |
@Html.ActionLink("Delete", "Delete", new { id = Model[i].m_ObjID })
</td>
</tr>
}
</table>
我要做的是为for循环中的每个项目着色,其中数字是偶数/奇数。到目前为止,我已经编写了一个部分有效的简短 javascript:
$("#results tr:even").css("background-color", "#FFFFFF");;
很简单,但显然它会影响页面中的所有项目,而不是 for 循环中显示的项目。如何专门针对这些项目?
编辑
基于大家的善意解释,我对上面的代码进行了修改。现在结果列表中的所有 event tr 都受到影响,包括<tr>
右下的第一个<table>
,但我希望它被忽略,我该怎么做?我试图将 ID 仅放在<tr>
for 循环中,但它不起作用......