我是MVC世界的新宠。我有一个场景,我有一个网格,复选框为一列。当我点击复选框时,会触发一个事件,它会更新数据库中的某些值。 我正在使用Razor引擎。
<table>
<tr>
<th>
ID
</th>
<th>
PName
</th>
<th>
PDescription
</th>
<th>
PSerialNo
</th>
<th>
PPrice
</th>
<th>
PActive
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@item.ID
</td>
<td>
@Html.ActionLink(@item.PName, "Edit", new { id = @item.ID })
</td>
<td>
@item.PDescription
</td>
<td>
@item.PSerialNo
</td>
<td>
@String.Format("{0:c}", item.PPrice)
</td>
<td>
@Html.CheckBox("chkActiveItem", item.PActive)
</td>
</tr>
}
这里的内容显示在网格中。在这里,当我点击这个复选框时,我想更新数据库中的标志。 我该怎么办? 请帮忙。
答案 0 :(得分:0)
foreach在这种情况下不起作用。您需要使用for循环,然后更改将在邮件服务器端获取。
如果你想进行ajax调用,那么只需在其行中存储每个项目的id,并在ajax调用期间将其作为参数传递,以识别服务器端的已检查项目。