Hello, I am using Kendo Grid on my MVC site. Loading data using AJAX call. But, the data disappears right after loading. Below is a code for Grid control in the view.
@(Html.Kendo().Grid<SomeViewModelClass>()
.Name("criteriaGridDiv")
.AutoBind(false)
.DataSource(datasource => datasource
.Ajax()
.Model(module =>
{
module.Id("ID");
module.Field("ScoreValue", typeof(int));
module.Field("ProjectID", typeof(string));
module.Field("CallMonitoringFormTypeID", typeof(int));
module.Field("FailureOnNotMet", typeof(bool));
})
.Create(create => create.Action("Create_Criteria", "Permission", new { ModuleId = ViewBag.ModuleId }))
.Update(update => update.Action("Edit_Criteria", "Permission", new { ModuleId = ViewBag.ModuleId }))
)
.Columns(columns =>
{
columns.Bound("ID").Visible(false);
columns.Bound("ProjectID").Visible(false);
columns.Bound("CallMonitoringFormTypeID").Visible(false);
columns.Bound("CriteriaStatement").Title("Criteria");
columns.Bound("ScoreValue").Title("Score Value").HtmlAttributes(new { style = "max-width:100px;" });
columns.Bound("FailureOnNotMet").Title("Fail call if Not Met?").ClientTemplate("<input type='checkbox' #= FailureOnNotMet ? checked='checked':'' # class='failureOnNotMetCheck' />");
columns.Command(command => command.Edit()).HtmlAttributes(new { style = "max-width:200px;" });
})
.ToolBar(toolbar => toolbar.Create().Text("Add New Criteria").HtmlAttributes(new { id = "radGridButton" }))
.Editable(editable => { editable.Mode(GridEditMode.InLine); })
.HtmlAttributes(new { style = "max-width:90%;height:500px;" }))
Any thought on what I am missing here?
Thanks in advance.
Kirtan