Событие флажка MVC в сетке - PullRequest
0 голосов
/ 04 февраля 2011

Я новая пчела в мире 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 голосов
/ 01 марта 2011

foreach в этом случае не работает.Вам нужно использовать цикл for, и тогда изменения будут приниматься на стороне сервера после публикации.

, если вы хотите выполнить вызов ajax, просто сохраните id каждого элемента в его строке и передайте его как параметр во время вызова ajaxидентифицировать отмеченный элемент на стороне сервера.

...