Asp.net mvc 剑道网格条件销毁和显示消息

Asp.net mvc 剑道网格条件销毁和显示消息,asp.net-mvc,razor,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc,Razor,Kendo Grid,Kendo Asp.net Mvc,我有一个剑道网格,当用户点击删除按钮 控制器必须进行一些操作。根据这次行动,, 数据不会被删除,然后应显示类似“您不能删除此记录”的消息 如何做到这一点 @(Html.Kendo().Grid<teknik.Models.Magaza_Viewmodel>() .Name("grid") .Columns(columns => { columns.Bound(p => p.ID).Visible(false); columns.Bound(p =>

我有一个剑道网格,当用户点击删除按钮 控制器必须进行一些操作。根据这次行动,, 数据不会被删除,然后应显示类似“您不能删除此记录”的消息 如何做到这一点

@(Html.Kendo().Grid<teknik.Models.Magaza_Viewmodel>()
.Name("grid")
.Columns(columns =>
{
    columns.Bound(p => p.ID).Visible(false);
    columns.Bound(p => p.NAME);
    columns.Command(command => { 
        command.Edit(); 
        command.Destroy();
    });
})
.Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("TmpMagaza").CreateAt(GridInsertRowPosition.Top))
.DataSource(dataSource => dataSource
    .Ajax()
    .PageSize(20)
    .Model(model => model.Id(p => p.ID) )
    .Create(update => update.Action("Create", "Home"))
    .Read(read => read.Action("Read", "Home"))
    .Update(update => update.Action("Update", "Home"))
    .Destroy(update => update.Action("Destroy", "Home"))
    )

更好的方法是隐藏用户无权访问的命令。我将创建另一个列,但随后使用客户机模板确定该列中的内容。客户机模板允许您通过将javascript放在“#”字符内来使用它,这样您就可以在其中包含条件语句。然后html可以调用Destroy命令调用的相同操作

columns.Bound(p => p.ID).Visible(false);
columns.Bound(p => p.NAME);
columns.Command(command =>command.Edit());
columns.Bound(p =>p.ID).ClientTemplate("#if(condition){#html1#}#");
columns.Bound(p => p.ID).Visible(false);
columns.Bound(p => p.NAME);
columns.Command(command =>command.Edit());
columns.Bound(p =>p.ID).ClientTemplate("#if(condition){#html1#}#");