Click here to Skip to main content
13,000,742 members (54,535 online)
Rate this:
Please Sign up or sign in to vote.
See more:
I have to pass the Checkbox State like checked or not to the controller.I have action method which takes the parameter as like this
public ActionResult Edit(int id, bool IsChecked) {
if (id == null) {
return HttpNotFound();
else {
if (ModelState.IsValid)
_repository.EditStudent(id, IsChecked);
return RedirectToAction("Index");
var model = _repository.GetAllStudents();
return View(model);

Now I want to pass the value from View to Controller .In my Index.cshtml code is like this
<div id="gridDiv">
var grid = new WebGrid(source: Model, canPage: true, pageFieldName: "Id", rowsPerPage: 4);
@grid.GetHtml(columns: grid.Columns(
grid.Column(columnName: "StudentId", header: "Id", format: @@item.StudentId
, canSort: true),
grid.Column(columnName: "StudentName", header: "Name", format: @@item.StudentName, canSort: false),
grid.Column(columnName: "Age", header: "Age", format: @@item.Age, canSort: false),
grid.Column(columnName: "Result", header: "Pass/Fail", canSort: false,
format: (item) => @Html.Raw("<input type='checkbox' " + ((item.Result == true) ? "checked" : "") + " disabled='disabled' />")),
grid.Column(columnName: "", header: "Actions", format: @<text>
@Html.ActionLink("Edit", "", new { id = item.StudentId }, new { @id = "lnkEdit" + item.studentid })
@Html.ActionLink("Save", "Edit", new { id = item.studentid, IsChecked = item.Result }, new { @id = "lnkSave" + item.studentid })

I want to pass the current state of the Checkbox value as parameter when user clicks on "save" link.
Posted 6-Nov-12 2:05am

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170624.1 | Last Updated 6 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100