【问题标题】:The Insert data binding setting is required by the insert command Kendo Grid Error anyone插入命令需要插入数据绑定设置 Kendo Grid Error any
【发布时间】:2015-01-08 14:00:07
【问题描述】:

剑道网格显示以下错误

插入命令需要插入数据绑定设置。请在 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));
        }

【问题讨论】:

  • 你的代码是什么样的?你能提供更多细节吗?

标签: asp.net-mvc-3 asp.net-mvc-4 razor kendo-grid


【解决方案1】:

您收到此错误的原因是您在工具栏中添加了“创建”按钮。

添加到网格后,数据源部分正在寻找创建命令路径。

例如。对于您的阅读操作,您有

.Read(read => read.Action("LoadAllkazangAccounts", "Kazang"))   

因此您需要添加适当的插入操作,例如:

.Create(create=> create.Action("CreatekazangAccounts", "Kazang"))   

如果您不需要在此网格中创建任何内容,则只需从网格中删除创建工具栏菜单项即可。

【讨论】:

  • 非常感谢,您为我服务了一天。这是我第一次在这个论坛上提出问题,非常感谢
  • 没问题。很高兴我能帮助你。如果您不介意,可以将其标记为答案。
  • 如果您在用户创建记录时需要服务器端操作,这个答案非常好。但是没有关于如何调用客户端的信息。
猜你喜欢
  • 2019-12-17
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-20
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多