Kendo Grid (кнопки удаления, редактирования)

У меня есть сетка кендо, которая показывает выборку данных из sql с помощью функции UA, сетка динамическая, и я могу просматривать детали, которые я хочу. Я хочу иметь возможность удалять, редактировать данные. Хотя одна идея может заключаться в том, чтобы взять атрибуты, приведенные в этой таблице, и использовать их в другой функции для редактирования или удаления в базе данных. Проблема сейчас в том, что я не могу ни редактировать, ни извлекать эти данные из таблицы сетки, я пытался добавить.Destroy в сетку или любую командную функцию, но не работал.

Вот код для сетки:

@(Html.Kendo().Grid<dynamic>()
.Name("BrowseGrid")
.Columns(columns =>
{
    foreach (System.Data.DataColumn c in Model.GridNodes.Columns)
    {
        columns.Bound(c.ColumnName).EditorTemplateName("String");
    }
})
.Scrollable()
.DataSource(dataSource => dataSource
    .Ajax()
    .Events(events => events.Error("error_handler"))
    .Model(model =>
    {
        foreach (System.Data.DataColumn column in Model.GridNodes.Columns)
        {
            model.Field(column.ColumnName, column.DataType);
            model.Id("Id");
        }
    })
    .Read(read =>

        read.Action("BrowseGrid", "Configuration")
    )

)
        .Pageable(pageable => pageable
        .Refresh(true)
        .PageSizes(new int[] { 10})
        .ButtonCount(10)
    ) )

Какие-либо предложения??

1 ответ

Решение

Изменить на:

.Destroy(update => update.Action("Process_Destroy", "controller name"))
and in controller,

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Process_Destroy([DataSourceRequest] DataSourceRequest  request, ProductViewModel product)
{
if (product != null)
{
    //write your code for delete action;
}

return Json(ModelState.ToDataSourceResult());
}

Это будет работать

Это прекрасно работает, но не для динамической сетки, поскольку динамическая сетка вызовет некоторые проблемы в пользовательском интерфейсе Kendo.

Другие вопросы по тегам