Share via


kendo inline grid not calling update method in the controller

Question

Monday, October 8, 2018 2:43 PM

I am using a kendo inline grid. My inline update button is not working. Please help. The method EditingInline_UpdateTestSeriesSampleResult in the controller is not being called at all.

  1. Declaring the grid

   

 @(Html.Kendo().Grid(Model)
                            .Name("GridTestSeriesSampleResult")
                          .Columns(columns =>
                          {
                              columns.Bound(p => p.TestSeriesSampleResultsId).Hidden(true);                             
                              columns.Bound(p => p.Comments).Title(Resource.Comments).Width(180);
                              columns.Bound(p => p.ColourComments).Title(Resource.ColourComments).Width(180);                              
                              columns.Bound(p => p.ColourWhiteness).Title(Resource.ColourWhiteness).Width(150);
                              columns.Bound(p => p.MechTestComments).Title(Resource.MechTestComments).Width(190);

                              columns.Command(command => { command.Edit(); }).Width(120);
                              columns.Command(command => { command.Destroy(); }).Width(120);
                          })
                          .ToolBar(toolbar =>
                          {
                              toolbar.Create();
                          })
                    .Editable(editable => editable.Mode(GridEditMode.InLine).CreateAt(GridInsertRowPosition.Bottom))
                    .Pageable()
                    .Groupable()
                    .Filterable()
                    .Selectable()
                    .Sortable()
                        .Scrollable(a => a.Height("auto"))
                    .DataSource(dataSource => dataSource
                        .Ajax()
                        .PageSize(20)
                        .Events(events => events.Error("error_handler"))
                        .Model(model => model.Id(p => p.TestSeriesSampleResultsId))
                                      .Create(update => update.Action("EditingInline_CreateTestSeriesSampleResult", "Inspector"))
                                      .Update(update => update.Action("EditingInline_UpdateTestSeriesSampleResult", "Inspector"))
                                      .Destroy(update => update.Action("EditingInline_DeleteTestSeriesSampleResult", "Inspector"))
                                       .ServerOperation(true)
                                       ))

2. Populating grid - Jquery

 if (model.length > 0) {
                    var dataSource = new kendo.data.DataSource({ data: model });                    
                    var grid = $('#GridTestSeriesSampleResult').data("kendoGrid");  
                    dataSource.read();
                    grid.setDataSource(dataSource);
                    grid.refresh();
                    $('#GridTestSeriesSampleResult').show();
                    $('#imgSpinner').hide();
                    $('#lblGrid').hide();
                }

3. Update method

 [AcceptVerbs(HttpVerbs.Post)]
        public JsonResult EditingInline_UpdateTestSeriesSampleResult([DataSourceRequest] DataSourceRequest request, TestSeriesSampleResults resultItem)
        {
            ProsperServiceClient webservice = null;
            int testSeriesSampleResultId = 0;
            TestSeriesSampleResults testSeriesSampleR = null;
            List<TestSeriesSampleResults> testSeriesSampResultleLst = null;

            try
            {
                webservice = new ProsperServiceClient();


                return Json(testSeriesSampResultleLst);
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);
                throw;
            }
        }

All replies (1)

Tuesday, October 9, 2018 8:19 AM

Hi 666,

I'm sorry that I can't build a Kendo because this is a charging plugin.

I suggest you could move to its Official Forums:

https://www.telerik.com/forums/kendo-ui

or refer to this link:

https://docs.telerik.com/aspnet-mvc/introduction

Best Regards.

Yuki Tao