2011-02-04 5 views
0

저는 MVC 세계에서 새로운 꿀벌입니다. 같은 시나리오가 있는데, 하나의 열로 확인란이있는 표가 있습니다. 확인란을 클릭하면 이벤트가 발생하고 데이터베이스의 일부 값이 업데이트됩니다. 면도기를 사용하고 있습니다. 격자의 MVC 체크 박스 이벤트

<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 루프를 사용해야하고 변경 사항이 게시 될 때 서버 측에서 선택됩니다.

아약스 호출을 원할 경우 각 항목의 ID를 해당 행에 저장하고 아약스 호출 중에 매개 변수로 전달하여 서버 측에서 선택된 항목을 식별합니다.