10

カスタム削除機能を起動するカスタム コマンド ボタンを作成しようとしています。モデルの ID をカスタムの削除関数に渡す必要があります。テストとして静的な '5' を渡そうとしていますが、行の ID を渡したいと思います。

どんな助けでも大歓迎です。

@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
    columns.Bound(p => p.Name).Width(240);
    columns.Bound(p => p.City).Width(170);
    columns.Bound(p => p.State).Width(170);
    columns.Command(command =>
    {
        command.Edit();
        command.Custom("Delete").Click("PropertyPage.DeleteProperty").HtmlAttributes(new { @Id = 5 });
        }).Width(166);
    })
    .Scrollable()
    .Editable(editable => editable.Mode(GridEditMode.InLine))
    .DataSource(dataSource => dataSource
        .Ajax()
        .Model(model => model.Id(p => p.Id))
        .Read(read => read.Action("PropertyRead", "Property"))
        .Update(update => update.Action("Update", "Property"))
        .Destroy(update => update.Action("Delete", "Property"))
))
4

1 に答える 1

13

これにより、指定されたデータ キーが送信されます。

command.Custom("Delete").SendDataKeys(true).Click("PropertyPage.DeleteProperty");

DataKey は、DataSource セクションで指定されます。

    .DataSource(dataSource => dataSource
    .Ajax()
    .Model(model => model.Id(p => p.Id))  // THIS IS YOUR DATA KEY
    .Read(read => read.Action("PropertyRead", "Property"))
    .Update(update => update.Action("Update", "Property"))
    .Destroy(update => update.Action("Delete", "Property"))

剣道さんのサイトにもこんなページがありました。同様の問題を抱えていたときに助けてくれました: http ://docs.kendoui.c​​om/getting-started/using-kendo-with/aspnet-mvc/migration/widgets/grid#editing

お役に立てれば!

于 2012-11-15T20:14:03.770 に答える