vendredi 16 janvier 2015

How do I write event click for checkboxfor in asp.net mvc

I'm trying to write a event for checkbox to update status true/false on list view. But it not work fine.


my list view and jquery



@foreach (var item in Model)
{
<tr>
<td>
@Html.CheckBoxFor(modelItem => item.Status, new { onclick = "SomeMethod(this)" })
</td>
</tr>
}

<script>
function SomeMethod(checkboxInput) {
$.ajax({
type: 'POST',
url: '@Url.Action("ChangeStatus", "PGProfile")',
data: { pgId: checkboxInput.checked },
success: success,
dataType: 'json'
});
}
</script>


my controller to update status when click checkbox



[HttpPost]
public JsonResult ChangeStatus(string pgId)
{
PGProfileViewModel model = new PGProfileViewModel();

var pgProfiles = _pgProfileService.GetPGProfileById(pgId);

if (ModelState.IsValid)
{
pgProfiles = model.ToEntity(pgProfiles);
pgProfiles.Status = model.Status;
_pgProfileService.UpdatePGProfile(pgProfiles);
}

return Json(pgProfiles, JsonRequestBehavior.AllowGet);
}




Aucun commentaire:

Enregistrer un commentaire