Как получить доступ к идентификатору строки Kendo.Grid () при вызове метода сервера - PullRequest
0 голосов
/ 23 мая 2019

У меня есть Kendo Grid. У него есть несколько столбцов, и один из них - ID coilumn. Я ищу способ отправки этого идентификатора на контроллер при Destroy событии.

Это Сетка:

  @(Html.Kendo().Grid<TicketReportPropertyEntity>()
    .Name("TicketReportPropertyGrid")
    .Columns(columns =>
    {
        columns.Bound(c => c.ID).Hidden();
        columns.Bound(c => c.PropertyName).Title("Property Name").EditorTemplateName("_PropertyNameEditor").Width(900);
        columns.Bound(c => c.Amount).Title("Amount").Format("{0:C}").Width(90);
        columns.Command(command =>
        {
            command.Destroy();
        }).Width(250);
    })
        .ToolBar(toolbar =>
        {
            toolbar.Create();
            toolbar.Save();
        })
        .Editable(editable => editable.Mode(GridEditMode.InCell).ConfirmDelete("Are you sure").DisplayDeleteConfirmation("Delete"))
        .Events(events => events.DataBound("Databound").SaveChanges("SaveGrid").Edit("Edit"))
        .DataSource(datasource => datasource
            .Ajax()
            .Batch(true)
        //.PageSize(20)
            .Model(model =>
            {
                model.Id(c => c.ID);
                model.Field(c => c.PropertyName);
                model.Field(c => c.Amount);
            })
        //.Events(events => events.Error("error_handler"))
            .Read(read => read.Action("GetData", "TicketReportProperty", Model))
            .Update(update => update.Action("UpdateTicketReportProperty", "TicketReportProperty"))
            .Destroy(delete => delete.Action("DeleteTicketReportProperty", "TicketReportProperty"))
        )
)

Как я могу отправить значение ID в контроллер при Destroy событии?

1 Ответ

0 голосов
/ 25 июня 2019

Событие уничтожения, вызываемое в вашем «DeleteTicketReportProperty», должно иметь функцию удаления TicketReportProperty. Вам не нужно передавать его в это, кроме как путем передачи модели представления в метод. Как сказал Карстен Франке, вам не нужно помещать поле идентификатора в качестве значения в вашей таблице, просто передайте ViewModel в ваш метод, а затем удалите соответствующую модель на основе этого идентификатора ViewModel.

_yourDb.Delete(viewModel.ID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...