Reputation: 67
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
I'm totally Confused :(
Upvotes: 2
Views: 3356
Reputation: 1058
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 the form to your post action, you will get the values.
[HttpPost]
public ActionResult PostActionName(ViewModelName viewModel)
{
//use values here
}
Upvotes: 2