Razor 剑道UI网格工具栏-将数据项传递给DestroyButton/EditButton

Razor 剑道UI网格工具栏-将数据项传递给DestroyButton/EditButton,razor,kendo-grid,Razor,Kendo Grid,我有一个带有工具栏(Razor语法)的剑道UI网格,我不知道应该将什么作为参数传递给DestroyButton/EditButton。我知道按钮需要“dataItem”-但我如何得到它 这是我的网格: @(Html.Kendo().Grid<AspNetPermission>().Name("grid") .DataSource(ds => ds.Ajax().Read(read => read.Action("Permissions_Read", "AspN

我有一个带有工具栏(Razor语法)的剑道UI网格,我不知道应该将什么作为参数传递给DestroyButton/EditButton。我知道按钮需要“dataItem”-但我如何得到它

这是我的网格:

@(Html.Kendo().Grid<AspNetPermission>().Name("grid")
      .DataSource(ds => ds.Ajax().Read(read => read.Action("Permissions_Read", "AspNetPermissions"))
          .Model(model => model.Id(p => p.Id))
          .Create(create => create.Action("Create", "AspNetPermissions").Data("sendAntiForgery"))
          .Update(update => update.Action("Edit", "AspNetPermissions").Data("sendAntiForgery"))
          .Destroy(destroy => destroy.Action("Delete", "AspNetPermissions").Data("sendAntiForgery"))
      )
      .Columns(columns =>
      {
          columns.Bound(permission => permission.Name).Width(300);
      })
      .Selectable(selectable => selectable
      .Mode(GridSelectionMode.Single)
      .Type(GridSelectionType.Row))
      .Sortable()
      .Pageable()
      .Editable(edit => edit.Enabled(true))
      .ToolBar(tb => tb.Template(
          @<text>
               @*display buttons only if user is enabled*@
               @if (ViewBag.CanUserManage == true)
               {
                   @item.CreateButton("Add", new{@class="SPAdd"})
                   @item.EditButton(whatToPutHere) <!--    This is where I have a problem -->
                   @item.DestroyButton(whatToPutHere)  <!--    This is where I have a problem -->
                   @item.SaveButton("Save","Cancel",new{@class="SPSave"})
               }                        
           </text>
          ))
      .Events(events => events
          .DataBinding("onGridDataBinding")
          .Change("onGridSelectionChanged")
          .DataBound("onGridDataBound") 
      )
    )
@(Html.Kendo().Grid().Name(“Grid”)
.DataSource(ds=>ds.Ajax().Read(Read=>Read.Action(“Permissions\u Read”,“AspNetPermissions”))
.Model(Model=>Model.Id(p=>p.Id))
.Create(Create=>Create.Action(“Create”,“AspNetPermissions”).Data(“sendAntiForgery”))
.Update(Update=>Update.Action(“编辑”、“AspNetPermissions”).Data(“发送反伪造”))
.Destroy(Destroy=>Destroy.Action(“删除”、“AspNetPermissions”).Data(“发送反伪造”))
)
.列(列=>
{
columns.Bound(permission=>permission.Name).Width(300);
})
.可选(可选=>可选
.模式(GridSelectionMode.Single)
.Type(GridSelectionType.Row))
.Sortable()
.Pageable()
.Editable(编辑=>edit.Enabled(true))
.ToolBar(tb=>tb.Template(
@
@*仅当用户已启用时才显示按钮*@
@if(ViewBag.CanUserManage==true)
{
@item.CreateButton(“添加”,新的{@class=“spad”})
@item.EditButton(输入什么)
@项目.销毁按钮(WhatToPutche)
@item.SaveButton(“保存”、“取消”,新建{@class=“SPSave”})
}                        
))
.Events(Events=>Events
.数据绑定(“onGridDataBinding”)
.Change(“onGridSelectionChanged”)
.DataBound(“ongridatabound”)
)
)
}

Thx提前,
弗兰克

类似于此:

       .ToolBar(b => b.Template(@"<div class='grid-column-right'> 
                <a class='k-button k-button-icontext k-grid-add' style='margin-right:40px; ' href='javascript: add(0)'>+ Add</a> 
                <a class='k-button k-button-icontext k-grid-refresh' href='javascript: refreshGridByName(""FilePattern#=uid#"")'>Refresh</a>
                </div>"))
.ToolBar(b=>b.Template(@)
"))

谢谢Peter的建议,但我的问题是(仅)编辑和销毁按钮-它们需要当前数据项作为参数。你有没有关于这些的片段?