【发布时间】:2015-01-28 01:51:27
【问题描述】:
您好,我目前正在开发 MVC Razor。这是场景。能够 有人有解决方案吗? 如何通过使用 MVC 4 Webgrid 选择复选框而不使用 Begin 表单来删除多行
索引.cshtml 添加 编辑
//Here if i click on Delete Link i need to get Selected rows from WEbgrid ? and should delete <th><a href="#" title="Delete" id="DeleteSelectedChkbx" >Delete</a></th> </tr> </div>@using (@Html.BeginForm("Index", "Users", FormMethod.Post)) { @(Html.Kendo().Grid(Model.user) .Name("GroupsGrid") //.Events(events => events.Change("onChangenow").DataBound("onDataBound").DataBinding("onDataBinding")) .Columns(columns => { columns.Template(@<text></text>).ClientTemplate("<input type='checkbox' id='#= ID#,#= Name#' class='grid_checkbox'/>") .HeaderTemplate("<input type='checkbox' id='selectall'/>").Width(50); columns.Bound(p => p.ID).Hidden(true); columns.Bound(p => p.Name).Title("Name"); }) //.Selectable(selectable => selectable.Mode(GridSelectionMode.Multiple)) //.Navigatable() .Sortable() .Scrollable(src => src.Height("650px")) .DataSource(dataSource => dataSource .Ajax() .PageSize(20) //.Read(read => read.Action("Jobs_Read", "Jobs").Data("JobsReadData")) ) .Resizable(resize => resize.Columns(true)) ) }$(函数(){ // 添加多选/取消选择功能 $("#selectall").click(function () { var checkAll = $("#selectall").prop('checked'); 如果(全选){ $(".grid_checkbox").prop("选中", true); } 别的 { $(".grid_checkbox").prop("选中", false); } });
// if all checkbox are selected, check the selectall checkbox and vice versa $(".grid_checkbox").click(function () { if ($(".grid_checkbox").length == $(".grid_checkbox:checked").length) { $("#selectall").prop("checked", true); } else { $("#selectall").prop("checked", false); } }); }); </script>
【问题讨论】:
标签: javascript html razor model-view-controller