HOW TO GET CHECKBOX VALUE IN ASP.NET MVC?`

ben reitman

Total Post:96

Points:676
Posted by  ben reitman
Mvc  Mvc4 
 1315  View(s)
Ratings:
Rate this:

I'm creating a table.I want to get selected checkbox value.

<tr>

  <td>

    @item

    <input type="hidden" value="@item" name="@item" class="chkbx" id="ControllerName" />

  </td>

  <td>                   

    <input type="checkbox" id="Iscreate" value="@Create" class="chkbx" />

  </td>

  <td>

    <input type="checkbox" id="IsDelete" value="@Delete" class="chkbx" />

  </td>

  <td>

    <input type="checkbox" id="IsView" value="@View" class="chkbx" />

  </td>

  <td>

    <input type="checkbox" id="IsEdit" value="@Edit" class="chkbx" />

  </td>

  <td>

    <input type="checkbox" id="IsDownload" value="@Download" class="chkbx" />

  </td>

</tr>

Jquery code I use

<script type="text/javascript">

  $('input[type=checkbox]').change(function () {

    var vales = $("#ControllerName").val();

    var vals = $('input[class=chkbx]:checked').map(function () {

      return $(this).val();

    }).get().join(',');

    $('#debug').val(vals);

  });

</script>

Basically this code create a Value in hidden Field Like this

3-Create-Account,3-Delete-Account,3-View-Account,3-Edit-Account,3-Download-Account

But Actually i need this

3-Account-Create-Delete-Edit-Download-view,4-Account-Create-Delete-Edit-Download-view, 5-Account-Create-Delete-Edit-Download-view

  1. Brad Pitt

    Post:61

    Points:429
    Re: How to get checkbox value in Asp.net mvc?`

    Make a view model with your wanted properties:

    public class YouViewModelName()

    {

        public bool IsView {get; set;}

        public bool IsDeleted{get; set;}

        public bool IsCreated{get; set;}

        public bool IsEdited{get; set;}

        ......... and so on

    }

    Then use this view model in your view:

     

    @Html.CheckBoxFor(x => x.IsView)

    @Html.CheckBoxFor(x => x.IsDeleted)

    @Html.CheckBoxFor(x => x.IsCreated)

    @Html.CheckBoxFor(x => x.IsEdited)

    and so on...

     

    When you post that view to your post action, you will get the values.

     

    [HttpPost]

    public ActionResult PostActionName(ViewModelName viewModel)

    {

     //use values here

    }

Answer

NEWSLETTER

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