HOW TO GET CHECKED VALUE OF CHECKBOX IN MVC 4

Royce Roy

Total Post:149

Points:1043
Posted by  Royce Roy
 15133  View(s)
Ratings:
Rate this:

Hi Everyone!
I have created dynamicaly checkbox in partial view in MVC 4. How to get checked value of checkbox in action when form post. Dynamicaly generated checkbox code as below

@using (Html.BeginForm("AttachmentList", "Home", FormMethod.Post, new
{
    @id = "PDFListDownload"
}))
{
    <div id="PDFAttachmentList">
        <table>
            @foreach (var item in Model)
            {
                <tr>
                    <td>@Html.CheckBox("fileItem")
                        @Html.Hidden("fileId", item.AtttachmentID)
                    </td>
                    <td>@Html.DisplayTextFor(m => item.Description)
                    </td>
                </tr>
            }
            <tr>
                <td>
                    <input id="btnDownload" type="submit" value="Download"  />
                </td>
                <td>
                    <input id="btnCancel" type="button" value="Cancel" onclick="CloseDialog();" />
                </td>
            </tr>
        </table>
    </div>
}

Thanks and regard!

  1. AVADHESH PATEL

    Post:604

    Points:4228
    Re: How to get checked value of checkbox in MVC 4

    Hi Royce Roy!

    Post your View or Partial View to Action as below code and identify which checkbox are checked based on Hidden field ID(acording your code).

    [HttpPost]
            public ActionResult AttachmentList(FormCollection formData)
            {
                var fileIds = formData["fileId"].Split(',');
                var selectedIndices = formData["fileItem"].Replace("true,false", "true").Split(',').Select((item, index) => new
                {
                    item = item,
                    index = index
                }).Where(row => row.item == "true").Select(row => row.index).ToArray();

                if (selectedIndices.Count() > 0)
                {
      foreach (var index in selectedIndices)
                    {
       int checkedID = fileIds[index]; // Here "CheckedID" is checked checkbox id. You can populate condition according this value.
      }
         }
     }

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!