C# telerik mvc网格中的复选框未被选中

C# telerik mvc网格中的复选框未被选中,c#,asp.net-mvc,razor,telerik-mvc,C#,Asp.net Mvc,Razor,Telerik Mvc,我使用telerik mvc网格中的复选框。我面临的问题是,我的复选框在第一次单击时未被选中。在第二次单击时,会选中该复选框,但在单击另一个复选框时,会取消选中上一个复选框。我该如何解决这个问题。这是我使用的代码: @(Html.Telerik().Grid<PermissionMappingModel>() .Name("mAdministratorpermission-grid") .DataKeys(key

我使用telerik mvc网格中的复选框。我面临的问题是,我的复选框在第一次单击时未被选中。在第二次单击时,会选中该复选框,但在单击另一个复选框时,会取消选中上一个复选框。我该如何解决这个问题。这是我使用的代码:

    @(Html.Telerik().Grid<PermissionMappingModel>()
                .Name("mAdministratorpermission-grid")
                .DataKeys(keys => keys.Add(m => m.Id))
                .Editable(editing => editing.Mode(GridEditMode.InCell))
                .ToolBar(commands =>
                {
                    commands.SubmitChanges().ButtonType(GridButtonType.Image).ImageHtmlAttributes(new { style = "margin-left:0" });

                })

                .Columns(columns =>
                {
                    columns.Bound(x => x.Id).Hidden(true);
                    columns.Bound(x => x.CategoryName).ReadOnly(true).Width(125);
                    columns.Bound(x => x.Name).ReadOnly(true).Width(200);
                    columns.Bound(x => x.IsAllowed)


                        .ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= IsAllowed #>' />").Width(15).Centered();  


                })

                                                                       .DataBinding(
                                                                       dataBinding => dataBinding.Ajax()
                                                                                       .Select("MAdminCustomerPermissionLoad", "Security")
                                                                                       .Update("MAdminSavePermission", "Security")
                                                                                       )

                                                                       .Groupable(grouping => grouping.Groups(groups => { groups.Add(c => c.CategoryName); }).Visible(false))
                                                                       .ClientEvents(events =>
                                                                       {
                                                                           events.OnDataBinding("OnMAdminPermissionViewDataBinding");
                                                                           events.OnSubmitChanges("OnMAdminPermissionSubmit");
                                                                           events.OnEdit("OnMAdminPermissionEdit");
                                                                       })

                                                                       .Sortable()

                                                                   )
@(Html.Telerik().Grid())
.Name(“mAdministratorpermission网格”)
.DataKeys(keys=>keys.Add(m=>m.Id))
.Editable(editing=>editing.Mode(GridEditMode.InCell))
.工具栏(命令=>
{
commands.SubmitChanges();
})
.列(列=>
{
columns.Bound(x=>x.Id).Hidden(true);
columns.Bound(x=>x.CategoryName).ReadOnly(true).Width(125);
columns.Bound(x=>x.Name).ReadOnly(true).Width(200);
columns.Bound(x=>x.IsAllowed)
.ClientTemplate(“”).Width(15).Centered();
})
.数据绑定(
dataBinding=>dataBinding.Ajax()
.选择(“MAdminCustomerPermissionLoad”、“Security”)
.更新(“MAdminSavePermission”、“Security”)
)
.Groupable(grouping=>grouping.Groups(Groups=>{Groups.Add(c=>c.CategoryName);}).Visible(false))
.客户事件(事件=>
{
OnDataBinding(“onAdminPermissionViewDataBinding”);
事件。OnSubmitChanges(“onAdminPermissionSubmit”);
events.OnEdit(“OnMAdminPermissionEdit”);
})
.Sortable()
)

好的,首先您需要更改:

.ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= IsAllowed #>' />")
但这是一个远大的目标。
希望这对您有所帮助

作为附录,
checked
属性会在出现时检查该框,因此您要查找的内容可能更像是
checked='checked'
.ClientTemplate("<input type='checkbox' name='checkedRecords' checked='<#= IsAllowed #>' />")
.Selectable(selection =>
                {
                    selection.Enabled(true);
                    selection.Mode(GridSelectionMode.Multiple);
                })