Kendo Grid显示以下错误
insert命令需要Insert data binding binding.请在DataBinding配置中指定Insert操作或url
@(Html.Kendo().Grid<Pa.Portal.KazangService.KazangAccount>() .Name("grids") .Columns(columns => { columns.Bound(g => g.Id); columns.Bound(g=>g.UserName); columns.Bound(g=>g.Password); columns.Bound(g=>g.Channel); }) .ToolBar(toolbar => toolbar.Create()) .Pageable() .Sortable() .Scrollable() .AutoBind(true) .HtmlAttributes(new { style = "height:430px;" }) .DataSource(dataSource => dataSource .Ajax() .PageSize(20) .Model(m => m.Id(h => h.Id)) .Read(read => read.Action("LoadAllkazangAccounts","Kazang")) )) CONTROLLER public ActionResult LoadAll([DataSourceRequest] DataSourceRequest request) { IKazangBusinessService client = PaChannelFactory<IKazangBusinessService>.Default.CreateChannel(); IEnumerable<KazangAccount> KaList = client.GetAllKazangAccounts().ToList(); ((IChannel)client).Close(); return Json(KaList.ToDataSourceResult(request)); }
解决方法
您收到此错误的原因在于您在工具栏中添加了“创建”按钮.
将此添加到网格后,数据源部分将查找create命令路径.
例如.为你的阅读行动
.Read(read => read.Action("LoadAllkazangAccounts","Kazang"))
所以你需要添加适当的插入动作,如:
.Create(create=> create.Action("CreatekazangAccounts","Kazang"))
如果您不需要在此网格中创建任何内容,则只需从网格中删除创建工具栏菜单项.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。