网格中的MVC复选框事件

时间:2011-02-04 06:56:28

标签: asp.net-mvc razor

我是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>
}

这里的内容显示在网格中。在这里,当我点击这个复选框时,我想更新数据库中的标志。 我该怎么办? 请帮忙。

1 个答案:

答案 0 :(得分:0)

foreach在这种情况下不起作用。您需要使用for循环,然后更改将在邮件服务器端获取。

如果你想进行ajax调用,那么只需在其行中存储每个项目的id,并在ajax调用期间将其作为参数传递,以识别服务器端的已检查项目。